要素にカーソルを合わせたときにフォントサイズを変更したかったのですが、私が遭遇した問題は、アイテムに移動すると、リストの他の 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 は静止したままですが、そうするとテキストを中央に配置する方法がわかりません。問題は、要素に上部マージンがないことだと推測したので、それも試しましたが、インライン要素の場合、マージンを設定することは不可能であるか、正しい方法ではない可能性があります。