بالأمس رأيت منشورًا من goos باستخدام ucweb: من قال أن القائمة العائمة لا يمكن توسيطها أفقيًا ؟ الخارقة.
لدي طريقة أبسط هنا، والتي سأعرضها أولاً:
في الواقع، كان يجب أن أضع قسمًا آخر بالخارج، ولكن من أجل تقليل انبعاثات الكربون، تخلصت منه.
تشغيل مربع التعليمات البرمجية
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<نمط النوع = "نص/CSS">
الجسم {font-family: Verdana، Arial، sans-serif؛ حجم الخط: 12px؛ الهامش: 120px auto؛ محاذاة النص: المركز؛}
أول {الهامش:0؛الحشو:0؛نمط القائمة:لا شيء؛}
#navigation{display:inline-block;border:solid 1px red;padding:20px;}
#navigation لي{height:30px;float:left;}
#navigation li a{float:left;height:30px;line-height:30px;padding:0 23px;background:#97C099;}
#navigation li a:hover{background:#59c099;color:#fff;}
</نمط>
<!--[if lte IE 7]><style type="text/css">#navigation{display:inline;}</style><![endif]-->
<title>القائمة العائمة طريقة واحدة للفوز</title>
</الرأس>
<الجسم>
<ul id="الملاحة">
<li><a href="#">الصفحة الرئيسية</a></li>
<li><a href="#">الأخبار</a></li>
<li><a href="#">المتجر</a></li>
<li><a href="#">المجموعة</a></li>
<li><a href="#">المجتمع</a></li>
<li><a href="#">مساعدة</a></li>
</ul>
</الجسم>
</html>
[Ctrl+A تحديد كافة النصائح: يمكنك تعديل جزء من الكود أولاً ثم الضغط على تشغيل]
والأهم هي هذه الجملة:
<!--[if lte IE 7]><style type="text/css">#navigation{display:inline;}</style><![endif]-->
من أجل الاهتمام بالإصدارات الأقل من IE، يتم استخدام التعليقات الشرطية هنا، ويبدو أن وظيفة العرض:inline تعادل inline-block؛
تطورت الملاحة في الباب المنزلق من الكود أعلاه:
تشغيل مربع التعليمات البرمجية
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<نمط النوع = "نص/CSS">
الجسم {font-family: Verdana، Arial، sans-serif؛ حجم الخط: 12px؛ الهامش: 120px auto؛ محاذاة النص: المركز؛}
أول {الهامش:0؛الحشو:0؛نمط القائمة:لا شيء؛}
#navigation{display:inline-block;padding:20px;border:solid 1px red;}
#navigation لي{height:30px;float:left;}
#navigation li a{float:left;background:#97C099 url( ) ) right -352px no-repeat;padding-right:27px;line-height:33px;cursor:hand;}
#navigation li a:hover,#navigation li.current a{background-position:left -176px;color:#009;background-color:#8597B5;}
#navigation li a:hoverspan,#navigation li.current aspan{background-position:right -528px;}
#navigation li.current a{font-weight:bold;}
</نمط>
<!--[if lte IE 7]><style type="text/css">#navigation{display:inline;}</style><![endif]-->
<title>الترقية إلى نمط الباب المنزلق وفقًا للكود أعلاه</title>
</الرأس>
<الجسم>
<ul id="الملاحة">
<li><a href="#"><span>الصفحة الرئيسية</span></a></li>
<li><a href="#"><span>الأخبار</span></a></li>
<li class="current"><a href="#"><span>المتجر</span></a></li>
<li><a href="#"><span>المجموعة</span></a></li>
<li><a href="#"><span>المجتمع</span></a></li>
<li><a href="#"><span>مساعدة</span></a></li>
</ul>
</الجسم>
</html>
[Ctrl+A تحديد كافة النصائح: يمكنك تعديل جزء من الكود أولاً ثم الضغط على تشغيل]
ومن بينها، يجب شرح هاتين الجملتين لتجنب اعتبارهما زائدة عن الحاجة:
#navigation li a{overflow:hidden;} /* إخفاء 3 بكسل التي تم إسقاطها بواسطة IE5.5 و6. هذا ليس خطأ 3 بكسل! لأن height:30px;line-height:33px; في IE5.5 و6، يكون الارتفاع 33px. */
#navigation li aspan{cursor:hand;}/* انتبه للأخطاء الموجودة في IE 5.5 و6 و7 حيث لا يعرض الماوس شكل اليد عند وضعه على الامتداد. بالإضافة إلى ذلك، IE5.5 لا يدعم cursor:pointer؛ لكن كافة إصدارات IE تتعرف على cursor:hand;*/
لقد تم الأمر، والعيب هو أن كتابة هذا السطر من التعليقات المشروطة هي بمثابة رمل في أعين الأشخاص الذين يعانون من رهاب XHTML، إذا كنت تريد التخلص منه، فلا ضرر من استخدام الاختراق. هيهي!
لم يتم العثور على مشكلة في safari4، chrome، Opera10، ie5.5، 5، 6، 7، ff3.