firefox显示比其他文本更大的文本

时间:2013-12-18 09:04:51

标签: html css html5 css3 firefox

我有一个由li元素组成的菜单栏,每个都左侧浮动,并排放置。 这适用于大多数brwsers而不是我客户的firefox(mac版本26) li有点大,使它们在行尾溢出(可能是10px)

知道为什么吗?我有一个css重置,边距和填充设置为一个值。

这是html:

<ul id="menu">
                <li class="menuItem"><a class="menuItemLink" href="interface.php?type=architecture&amp;page=projets-realisations">projets-realisations</a>
                    <ul class="subMenu">
                        <li class="subMenuItem"><a class="subMenuItemLink" href="interface.php?type=architecture&amp;page=projets-realisations-en-resume">En résumé</a></li>
                        <li class="subMenuItem"><a class="subMenuItemLink" href="interface.php?type=architecture&amp;page=projets-realisations-az">De A à Z</a></li>
                    </ul>
                </li>
                <li class="menuItem"><a class="menuItemLink" href="interface.php?type=architecture&amp;page=portes-parquets-escaliers">Portes-parquets-escaliers</a> </li>
                <li class="menuItem"><a class="menuItemLink" href="interface.php?type=architecture&amp;page=cuisines-salles-de-bain">cuisines-salles de bain</a> </li>
                <li class="menuItem"><a class="menuItemLink" href="interface.php?type=architecture&amp;page=decoration-tentures">decoration-tentures</a> </li>
                <li class="menuItem"><a class="menuItemLink" href="interface.php?type=architecture&amp;page=de-ville-en-ville">de ville en ville</a> </li>
                <li class="menuItem"><a class="menuItemLink" href="interface.php?type=architecture&amp;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)并且没有这个问题。

2 个答案:

答案 0 :(得分:1)

您需要增加menuItem的右边距

margin-right: 15px;

您可以查看http://jsfiddle.net/raunakkathuria/vRns2/

如果您不需要列表样式添加到.menu

list-style-type: none;

display: inline-block到.menuItem然后您不必使用保证金

答案 1 :(得分:0)

尝试了所有的建议,但没有奏效,毕竟用合并的边距替换所有填充,现在一切都好了