أرغب في إنشاء تنقل جانبي بسيط يشغل ارتفاع الشاشة بالكامل. انا استخدم
مليغرام لقاعدتي ، وأريد أن يعمل ملاحتي الجانبية معها. لدي الإعداد التالي:
عرض Codepen
كما ترى ، فإن الشريط الجانبي الخاص بي هو العنصر التالي
<div class="sidebar"></div>
بالأنماط التالية:
div.sidebar {
position: absolute; width: 250px;
height: 100%;
z-index: 99;
background-color: black;
}
هذا النوع من الأعمال ، يظهر الشريط الجانبي قبل كل شيء ، ولكن لا يتم دفع كل شيء آخر إلى الجانب. وإذا كانت الشاشة صغيرة ، فإن المحتوى يتعارض مع الشريط الجانبي.
كيف يمكنني جعله يدفع الشريط الجانبي كل شيء آخر (بما في ذلك شريط التنقل) إلى اليمين بمقدار 250 بكسل (عرضه)؟ أعلم أن هذا سيجعل الأشياء غير قابلة للاستخدام على الشاشات الأصغر ، لكنني سأمنح المستخدم طريقة لتبديلها.
لقد وجدت هذه المشكلة أيضًا. نأمل أن يساعد شخص ما في هذه المشكلة.
ليس بالضبط مشكلة في الإطار. ما تبحث عنه بشكل أساسي هو شريط جانبي خارج القماش. لقد قمت بتعديل Codepen الخاص بك لجعله يعمل: https://codepen.io/chillyorange/pen/EQYJvQ
تم تطبيق موضع ثابت على الشريط الجانبي ولف المحتوى داخل عنصر إضافي بهامش أيسر يطابق عرض الشريط الجانبي.
يجب أن يحل رد
العناصر الثابتة لا يتم تمريرها لأسفل. لذلك سيكون الشريط الجانبي الخاص بك بارتفاع 100٪ كما تريد.
fooksupachai يمكنني مساعدتك!
إذا حددت position: absolute
هذا العنصر سيتداخل مع العناصر الأخرى. يمكنك محاولة استخدام Milligram Grid للحصول على السلوك المتوقع.
شبكة مليغرام:
خاصية الموضع CSS:
اسمحوا لي أن أعرف إذا كان لديك أي أسئلة حول كيفية استخدام شبكة مليجرام .
fooksupachai في الوقت الحالي ،
إذا كنت بحاجة إلى مساعدة ، فلا تتردد في إعادة فتح أو فتح مشكلة جديدة.