我想在元素上悬停时更改字体大小,我遇到的问题是当我移动一个项目时,列表的其他 div 会向下移动。这是我的代码:
CSS
a{
/* position:absolute */
font-size:16px;
}
a:hover {
color:#0033CC;
font-size:18px;
}
#menu_list{
width:859px;
cursor:pointer;
}
#menu_list li{
width:130px;
height:21px;
display:inline-block;
margin: 0px 0px 0px 0px;
border:1px solid #616261;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-family:sans-serif, arial, helvetica;
padding: 10px 10px 10px 10px;
text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
font-weight:bold;
text-align: center;
}
HTML
<ul id="menu_list">
<li><a>look</a></li>
<li><a>look</a></li>
<li><a>look</a></li>
<li><a>look</a></li>
<li><a>look</a></li>
</ul>
这是一个JSFiddle。
如您所见,我为元素写了 position:absolute ,这有效,这意味着 div 保持静止,但如果我这样做,我不知道如何使我的文本居中。我猜问题是该元素没有上边距,所以我也尝试了,但我猜对于内联元素,它不可能设置边距,或者我现在没有正确的方法。