【发布时间】:2013-01-02 04:27:38
【问题描述】:
我有一个<li> 菜单项,底部有 2px 边框作为下划线,并且有一个粗体悬停,它使其他元素在悬停时移动。我试图更改悬停时的填充但没有结果。 (我认为问题在于边框底部添加的下划线)
#menu {
list-style: none outside none;
margin-top:40px;
text-align: center}
#menu li {
margin-right: 26px;
display:inline;}
#menu a:hover {
border-bottom:2px solid #ac9962;
font-size:16px;
letter-spacing: -2px;
white-space: nowrap;
font-weight:bold;}
<ul id="menu">
<li><a href="www.youtube.com">Menu1</a></li>
<li><a href="www.youtube.com">Menu2</a></li>
<li><a href="www.youtube.com">Menu3</a></li>
<li><a href="www.youtube.com">Menu4</a></li>
</ul>
【问题讨论】:
-
问题在于粗体。 当然会改变菜单的平衡。考虑使用不同的悬停状态来调整包含元素上的填充以抵消粗体文本的位移。
-
列表项没有定义的高度或宽度,因此它们由嵌套文本调整大小,当您悬停时,字体大小会增加,粗体也会增加列表项大小,并且因为它们被显示:inline 这会改变整个菜单的大小,移动其他项目