私は何かに苦労してきました:CSSメニューを中央に配置します!! 私はそれを行う方法を理解することはできません。私は何が間違っているのですか?
3 に答える
2
これを試して
.menu {
height: 80px;
border: 1px solid rgba(255,255,255,0.3);
position: fixed;
top: -8px;
left: 50%;
margin-left: -200px; /* half of the .menu width if you don't know width delete this line */
}
また、この要素の幅がわからない場合は、javascript/jqueryを使用して動的に計算できます。
$(document).ready(function() {
var wdth = $('.menu').width();
wdth = wdth/2;
$('.menu').css('margin-left', -wdth);
});
これが実際の例ですhttp://jsfiddle.net/yfVs2/11/
于 2012-06-22T07:20:56.600 に答える
1
固定位置を使用しました。そのため、マージンオートは固定位置では機能しません。次のことができます。
- 固定位置を削除します。divでラップし、幅を100%に割り当てます。
- 幅を設定します
ul
。ul
増加するにつれて増加させたい場合は、継承する幅をli
設定できます。ul
- それでもできない場合は、コメントしてください。コードをアップロードします。しかし、私はあなたがそれを自分で行うことができると確信しています。
于 2012-06-22T07:52:27.810 に答える
0
を使用したことが原因である可能性がありますfloat:left
。
于 2012-06-22T07:14:10.220 に答える