我一直在努力解决一些问题:将我的 CSS 菜单居中!我不知道该怎么做。我究竟做错了什么?
问问题
227 次
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);
});
于 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 回答