المنتديات

جعل عنصر div يملأ الفراغ الرأسي المتبقي؟ (المغلق)

فلويد

ملصق أصلي
7 أبريل 2005
مونتيري المكسيك
  • 27 مارس 2006
هل هو ممكن؟
لدي اثنين من divs. أحدهما له ارتفاع ثابت وأريد الآخر أن يملأ المساحة الرأسية المتبقية على النافذة. إذا قمت بضبط ارتفاع div الأخير على 100٪ ، فسوف يجعله بنفس ارتفاع النافذة ، لكنني أريده أن يكون ارتفاع النافذة مطروحًا منه ارتفاع div الأول.

هذا هو الكود الذي أستخدمه:
الكود: Vertical div test body { margin:0; padding:0; height:100%; } #div1 { height: 100px; background-color: blue; } #div2 { height: 100%; background-color: green; }
لقد قمت أيضًا بتضمين بعض الصور التي توضح ما أريد القيام به وما تمكنت من القيام به حتى الآن. شكرا لك مقدما

المرفقات

  • xa.gif xa.gif'file-meta '> 2.6 كيلوبايت · المشاهدات: 10،076
  • xb.gif xb.gif'file-meta '> 3 كيلوبايت · المشاهدات: 9،950
ن

NoNameBrand

17 نوفمبر 2005


هاليفاكس ، كندا
  • 27 مارس 2006
لماذا لا تعشش الأول داخل الثاني؟

خلاف ذلك ، لا يمكنني التفكير في طريقة تحصل فيها على ما تريد.

ستيف

13 أكتوبر 2004
المملكة المتحدة
  • 27 مارس 2006
أعتقد أنه قد لا تخبر الطبقة الثانية بالمكان الذي يجب أن تبدأ فيه ، لذلك بافتراض أنها تبدأ من الأعلى ، وبالتالي تتداخل مع الطبقة الأولى.
محاولة:




وثيقة بدون عنوان










إلى






ب


ج




د


و







لقد خدعت عن طريق القيام بذلك في DW ، وإضافة بعض المحتوى إلى الطبقة الثانية ، ثم العبث بالكود - يحب DW أن يكون للأشياء بعض الحشو حول الحواف وعلى الرغم من أنه يمكنك تحديد الحوارات التي تريد طبقة لها تبدأ من 0 بكسل من الزاوية العلوية ، عليك أن تخبرها مرتين ، باستخدام طريقة العرض Code. كان علي على أي حال.

فلويد

ملصق أصلي
7 أبريل 2005
مونتيري المكسيك
  • 27 مارس 2006
NoNameBrand قال: لماذا لا تعشش الأول داخل الثاني؟

خلاف ذلك ، لا يمكنني التفكير في طريقة تحصل فيها على ما تريد.

شكرًا ، هذا يعمل بشكل مرئي ، لكن div الثاني سيكون حاوية لهذا التخطيط ، لذلك ما زلت بحاجة إليه للحصول على الأبعاد المناسبة حتى يمكن لمحتوياته أن ترثها.

لذلك ربما يكون الأمر ببساطة غير ممكن؟ ربما سأحتاج إلى استخدام القليل من جافا سكريبت لجعله يعمل؟

قال شتيفيب: جرب:
شكرًا ، لكنني لم أتمكن من تشغيله ، ما المتصفح الذي استخدمته؟

فلويد

ملصق أصلي
7 أبريل 2005
مونتيري المكسيك
  • 27 مارس 2006
المخطط الكبير للأشياء

حسنًا ، ها هي صورة من هدفي النهائي. لقد كنت أفعل ذلك تدريجيًا حتى الآن ، لذا ربما تكون المشكلة هي مقاربتي الأولية. إذن كيف ستتعاملون مع هذا (أنا فقط بحاجة إلى أفكار)؟ هل ستستخدم css خالصًا ، أم أنك ستستسلم للجداول أو الإطارات؟

المرفقات

  • grand_scheme.gif grand_scheme.gif'file-meta '> 40.2 كيلوبايت · المشاهدات: 450

ستيف

13 أكتوبر 2004
المملكة المتحدة
  • 27 مارس 2006
لقد استخدمت Safari. انسخ مجموعة التعليمات البرمجية والصقها في ملف نصي - تأكد من احتوائه على لاحقة html. عند حفظه. ثم اسحب الملف الجديد إلى نافذة متصفح مفتوحة. اختبرته للتو مع Firefox ولا بأس به - على الأقل أعتقد أنه ما تريده.
الشيء الذي يجب أن تتلاعب به هو هذا:
# Layer1 {
الموقف: مطلق.
اليسار: 0 بكسل ؛
أعلى: 0 بكسل ؛
العرض: 100٪؛
الارتفاع: 180 بكسل ؛
مؤشر z: 1 ؛
لون الخلفية: # 99CCFF ؛
}

قم بتقسيم صفحتك على قطعة من الورق حتى تحصل على المواضع الصحيحة ، وهذا سيعطيك موضع الركن العلوي LH من كل طبقة. سيحدد ارتفاع الطبقة 1 موضع البداية للطبقة 2 - في هذه الحالة يجب أن تحتوي الطبقة 2 علىأعلى: 180 بكسل ؛سطر من التعليمات البرمجية.
إذا كنت تريد الطبقات الثلاث كما تظهر في آخر مشاركة لك ، فإن الطبقة اليسرى ستكون:
# Layer1 {
الموقف: مطلق.
اليسار: 0 بكسل ؛
أعلى: 0 بكسل ؛
العرض: 200 بكسل ؛
الارتفاع: 100٪؛
مؤشر z: 1 ؛
لون الخلفية: # 336699 ؛
}

وستكون الطبقة العليا RH:
# Layer1 {
الموقف: مطلق.
اليسار: 200 بكسل ؛
أعلى: 0 بكسل ؛
العرض: 100٪؛
الارتفاع: 180 بكسل ؛
مؤشر z: 2 ؛
لون الخلفية: # 33CCFF ؛
}

والطبقة الثالثة لملء باقي النافذة (مهما تم تغيير حجمها) يجب أن تكون مثل:
# Layer1 {
الموقف: مطلق.
اليسار: 200 بكسل ؛
أعلى: 180 بكسل ؛
العرض: 100٪؛
الارتفاع: 100٪؛
مؤشر z: 3 ؛
لون الخلفية: # 99CCFF ؛
}

من الأفضل وضع بعض المحتوى الوهمي في كل طبقة إذا كنت تستخدم Dreamweaver ، في حالة تقلص الطبقة إلى لا شيء في عرض الصفحة ، ومن هنا جاءت 'أ ، ب ، ج ، إلخ' في html الأصلي أعلاه.

ملاحظة أنا لست خبيرا ، قد أكون مخطئا ولكن آمل أن يساعد. ما يمكنني قوله هو أن الجزء الأول من الكود الخاص بي يبدو أنه يعمل. أنا شخصياً لن أعشش الطبقات إذا كان بإمكاني المساعدة قليلاً ، لكن هذا أنا فقط - أنا فقط أقوم بعمل بسيط. ن

NoNameBrand

17 نوفمبر 2005
هاليفاكس ، كندا
  • 27 مارس 2006
ما هي هذه الاشياء 'الطبقات'؟ هل هذا Dreamweaver-esque لـ 'تحطيم الأشياء بجودة حقيقية'؟

هذا ما سأفعله:
الشفرة:
فو   

تعتقد!

14 يونيو 2003
MD / VA / DC
  • 27 مارس 2006
مفهوم ...

تحقق من FlashObject وفي التنزيل يوجد رمز لإنشاء ملء شاشة div .. ربما يمكن تخصيصه بالطريقة التي تريدها.

http://blog.deconcept.com/flashobject/

فلويد

ملصق أصلي
7 أبريل 2005
مونتيري المكسيك
  • 28 مارس 2006
شكرًا على كل المساعدة يا رفاق ، لكنني أدركت للتو أن التصميم الدقيق الذي أريده من المستحيل تحقيقه من خلال مجموعة من العروض / الارتفاعات والنسب المئوية الثابتة. أعدت كتابته باستخدام النسب المئوية فقط وهو يعمل الآن. إذا كنت مهتمًا بالترميز ، فيرجى إبلاغي بذلك وسأقوم بنشره.

ستيف

13 أكتوبر 2004
المملكة المتحدة
  • 28 مارس 2006
قال فلويد: إذا كنت مهتمًا بالترميز ، فأعلمني بذلك وسأرسله.
أود إلقاء نظرة إذا كان لديك الوقت للنشر مرة أخرى.
قال NoNameBrand: ما هذه الأشياء 'الطبقات'؟ هل هذا Dreamweaver-esque لـ 'تحطيم الأشياء بجودة حقيقية'؟
حسنًا ، لا أعرف شيئًا عن 'الأشياء المعطلة' ولكني أعتقد أنك شعرت بأني لست من مستخدمي CSS - الطبقات هي اسم مناسب من قبل DW للأشياء التي أعتقد أنه يجب أن يطلق عليها 'عناصر CSS الموضوعة' - و أعتقد أنهم يطلقون عليهم ذلك لجعل الأشخاص مثلي من خلفية DTP / Photoshop يشعرون براحة أكبر قليلاً. بالنظر إلى الكود الذي قمت بتضمينه في رسالتك NoNameBrand ، فهو أكثر أناقة بكثير من الرمز الخاص بي - سأضطر إلى الحصول على طعنة في الحصول على علامة div حقًا. شكرا على البروتوكول الاختياري والردود. ن

NoNameBrand

17 نوفمبر 2005
هاليفاكس ، كندا
  • 28 مارس 2006
قال stevep: حسنًا ، لا أعرف شيئًا عن 'الأشياء المكسورة' ولكني أعتقد أنك سوسيت بأنني لست من CSS boff - الطبقات هي اسم مناسب أعطته DW للأشياء التي أعتقد أنه يجب أن يطلق عليها 'عناصر CSS الموضوعة' '

لديهم أيضًا تكديس z-indexs عليهم - مما يضع الأشياء من الأمام إلى الخلف على الصفحة. لقد رأيت طبقات DW قبل ذلك كسر موقعًا تمامًا ، لكن بخلاف ذلك لم يتعرض لها كثيرًا (كان ذلك كافيًا ، حقًا).

سأضطر إلى الحصول على طعنة في الحصول على رأسي حقًا حول علامة div.

A مجرد كتلة اعتباطية - لا تعني أي شيء من الناحية المعنوية ، بالطريقة التي أ

يفعل (فقرة من النص). أهي نفس الفكرة ، ولكن للأشياء المضمنة (مثل ملف علامة ، ولكن مرة أخرى ، دلالية مجانية).

أسهل شيء يمكنك فعله لتعلم هذه الأشياء هو التوقف عن استخدام Dreamweaver. أقوم بتصميم المواقع الخاصة بي في Photoshop ثم حفظ العناصر الرسومية التي أريدها ، جنبًا إلى جنب مع تدوين رموز الألوان وبعض قياسات البكسل التقريبية لأغراض المحاذاة ، ثم أقوم بترميز الموقع في TextWrangler أو VIM.

فلويد

ملصق أصلي
7 أبريل 2005
مونتيري المكسيك
  • 28 مارس 2006
قال stevep: أود إلقاء نظرة إذا كان لديك الوقت للنشر مرة أخرى.
ها هو ، هناك القليل من اللغة الإسبانية هناك ، آمل ألا يكون الأمر محيرًا للغاية:

الشفرة:
مخطط HTML الكبير {الارتفاع: 100٪ ؛ } body {margin: 0؛ حشوة: 0؛ الارتفاع: 100٪؛ العرض: 100٪؛ } #left، # right {float: left؛ } # اليسار {الارتفاع: 100٪؛ لون الخلفية: برتقالي ؛ العرض: 10٪؛ } # حق {ارتفاع: 100٪؛ الموقف: نسبي ؛ العرض: 90٪؛ } #top {background-color: blue؛ الارتفاع: 10٪؛ } #fotos {position: النسبي؛ الارتفاع: 90٪؛ } #foto_sup_izq، #foto_sup_der، #foto_inf_izq، #foto_inf_der {height: 50٪؛ العرض: 50٪؛ تجاوز: تلقائي ؛ الموقف: مطلق. } #foto_sup_izq، #foto_sup_der {top: 0؛ } #foto_sup_der، #foto_inf_der {يسار: 50٪؛ } #foto_inf_izq، #foto_inf_der {top: 50٪؛ } img / forums / 80 / making-div-element-fill-أصول عمودية-space-4.jpg 

المرفقات

  • img / forums / 80 / making-div-element-fill-أصول عمودية-space-4.jpg'file-meta '> 36.3 كيلوبايت · المشاهدات: 405