【发布时间】:2014-01-14 14:30:58
【问题描述】:
我知道这个 IE 问题会一次又一次地出现,但我整个上午都在寻找答案,但似乎没有任何帮助。
我的水平导航菜单似乎在除 IE7 之外的所有浏览器中都能完美呈现。我认为问题可能与我的列表没有宽度有关(但我不想要宽度,我希望它是自动的,具体取决于文本的长度),或者 li 似乎位于每个列表中其他并继续应用 14px padding-top。我不知道他们为什么坐在彼此里面,因为我的 li 都有结束标签和 float:left;
这是我的代码..
<div id="navig">
<ul>
<li class="navig-left"></li>
<li class="home"><b>Home</b></li>
<li><a class="tabs" href="about.html">About Us</a></li>
<li><a class="tabs" href="services.html">Services</a></li>
<li><a class="tabs" href="personal-injury-panel.html">Personal Injury Panel</a></li>
<li><a class="tabs" href="client-testimonials.html">Client Testimonials</a></li>
<li><a class="tabs" href="contact.html">Contact Us</a></li>
<li><a class="tabs" href="careers.html">Careers</a></li>
<li><a class="tabs" href="affiliates.html">Affiliates</a></li>
<li class="navig-right"></li>
</ul>
</div>
<div class="clr"></div>
#navig { width:960px; height:46px; background:url(images/navig_bkgrnd.png); }
#navig ul { list-style-type:none; height:46px; width:960px; }
#navig ul li.active { float:left; height:32px; text-align:center; display:block; padding:14px 21.3px 0; background:url(images/navig_hover.gif) repeat-x; color:#000000; font-weight:200; font-size:14px; font-style:normal; }
#navig ul li.home { float:left; height:32px; text-align:center; display:block; padding:14px 21.3px 0; color:#ffffff; font-weight:200; font-size:14px; }
#navig ul li a.tabs { float:left; height:32px; text-align:center; display:block; padding:14px 21.3px 0; text-decoration:none; color:#FFFFFF; font-weight:200; font-size:14px; font-style:normal; }
#navig ul li a:hover { display:block; text-decoration:none; height:32px; font-family:Arial, Helvetica, sans-serif; color:#000000; font-weight:200; font-size:14px; font-style:normal; background:url(images/navig_hover.gif) repeat-x; }
.navig-left { float:left; width:23px; height:46px; background:url(images/navig_left.png); }
.navig-right { float:left; width:23px; height:46px; background:url(images/navig_right.png); }
【问题讨论】:
-
在我测试你的代码快速 cmets 时:
list-style-type:none;应该在li上声明,而不是ul,这会带来问题。还有:为什么你的a有float:left;而你从来没有在你的css 中定位你正常的li,只是导航、主页和活动的。解决这些问题,您可能会很清楚...... -
谢谢!那是因为我没有给我正常的li留下浮动,我也改变了你提到的其他几件事,下次吸取教训,谢谢你的帮助:)
标签: html css internet-explorer-7 html-lists internet-explorer-6