我有一个由li元素组成的菜单栏,每个都左侧浮动,并排放置。 这适用于大多数brwsers而不是我客户的firefox(mac版本26) li有点大,使它们在行尾溢出(可能是10px)
知道为什么吗?我有一个css重置,边距和填充设置为一个值。
这是html:
<ul id="menu">
<li class="menuItem"><a class="menuItemLink" href="interface.php?type=architecture&page=projets-realisations">projets-realisations</a>
<ul class="subMenu">
<li class="subMenuItem"><a class="subMenuItemLink" href="interface.php?type=architecture&page=projets-realisations-en-resume">En résumé</a></li>
<li class="subMenuItem"><a class="subMenuItemLink" href="interface.php?type=architecture&page=projets-realisations-az">De A à Z</a></li>
</ul>
</li>
<li class="menuItem"><a class="menuItemLink" href="interface.php?type=architecture&page=portes-parquets-escaliers">Portes-parquets-escaliers</a> </li>
<li class="menuItem"><a class="menuItemLink" href="interface.php?type=architecture&page=cuisines-salles-de-bain">cuisines-salles de bain</a> </li>
<li class="menuItem"><a class="menuItemLink" href="interface.php?type=architecture&page=decoration-tentures">decoration-tentures</a> </li>
<li class="menuItem"><a class="menuItemLink" href="interface.php?type=architecture&page=de-ville-en-ville">de ville en ville</a> </li>
<li class="menuItem"><a class="menuItemLink" href="interface.php?type=architecture&page=espace-animalier">espace animalier</a> </li>
</ul>
的CSS:
.menuItem {float:left; cursor: default; position: relative; margin-left:4px; padding:0px; margin-right:0px;}
.menuItem:last-child {margin-right:-50px;}
.menuItemLink {line-height: 20px; color: #ffffff; text-transform: uppercase; font-size: 13px; padding-left:5px; padding-right: 5px; text-decoration: none;}
保证金权利-50只是为了确保最后一个元素不会出现在新线上...... 为什么他的firefox错误估算了?最奇怪的是我在mac上尝试了相同的firefox版本(不同的osversion)并且没有这个问题。
答案 0 :(得分:1)
您需要增加menuItem的右边距
margin-right: 15px;
您可以查看http://jsfiddle.net/raunakkathuria/vRns2/
如果您不需要列表样式添加到.menu
list-style-type: none;
和display: inline-block
到.menuItem然后您不必使用保证金
答案 1 :(得分:0)
尝试了所有的建议,但没有奏效,毕竟用合并的边距替换所有填充,现在一切都好了