【发布时间】:2011-10-21 01:33:51
【问题描述】:
在更新到 Safari 5.1 之前,我的网站在所有主要浏览器上都运行良好。现在,主要导航被破坏了。我在列表元素中的锚元素上使用display:table-cell,并且还使用font-size:0 hack 来删除菜单元素之间的间距。有没有其他人遇到过这个问题并有他们可以提供的解决方案?
CSS:
#navigation {
padding-top: 7px;
}
#navigation ul.links, /* Main menu and secondary menu links */
#navigation .content ul /* Menu block links */ {
margin: 0;
padding: 0;
display: block;
font-size: 0; /* this is a hack so that the spacing between the menu buttons disappear
since they are inline-block elements, this should be unneccessary when
CSS3 is approved */
}
#navigation ul.links li, /* A simple method to get navigation links to appear in one line. */
#navigation .content li {
display: inline-block;
padding-right: 0;
padding-left: 0;
margin: 0;
/* below is a fix for IE7 to get the main navigation items lined up correctly
* in one row
*/
zoom: 1;
*display: inline;
}
#main-menu ul {
width: 100%;
}
#main-menu li {
width: 108px;
text-align: center;
padding-bottom: 7px;
font-size: 11pt;
}
#main-menu a {
display: table-cell;
width: inherit;
text-decoration: none;
font-size: 0.9em;
color: #035B9A;
background-color: white;
height: 30px;
vertical-align: middle;
}
HTML:
<div id="navigation">
<div class="section">
<h2 class="element-invisible">Main menu</h2>
<ul id="main-menu" class="links inline clearfix">
<li class="menu-379 first"><a href="/about-scrubbed">About Us</a></li>
<li class="menu-401"><a href="/" title="">Research</a></li>
<li class="menu-385"><a href="/education">Education</a></li>
<li class="menu-402"><a href="/" title="">Outreach</a></li>
<li class="menu-403 active-trail active"><a href="/news" title="" class="active-trail active">News & Events</a></li>
<li class="menu-439"><a href="/people">People</a></li>
<li class="menu-405"><a href="/" title="">Resources</a></li>
<li class="menu-406"><a href="/" title="">Publications</a></li>
<li class="menu-415 last"><a href="/partners">Partners</a></li>
</ul>
</div>
</div>
谢谢。
请注意,这是一个 Drupal 7 站点。
此外,我也坦率而谦虚地承认,我在 CSS 标记方面并不是最擅长的。我现在学到了很多东西,只是想勉强度日。
【问题讨论】:
-
你能发布一个链接到现场网站吗?
-
不是一个实时站点,它现在是内部开发的,计划于 10 月 1 日发布......真的很抱歉。
-
但是我确实又解决了我自己的问题。我将列表元素设置为
display: block;和float: left;,它又开始工作了。我会把它作为答案发布,但 Stack 不会让我 :( 需要得到那个代表! -
@BoltClock 请立即查看您上面的评论。我必须再等 6 个小时,Stack 才会让我回答我自己的问题,因为我的代表不够高。
-
哦,对了,我现在明白了。哎呀。