- 我使用Div创建了一个导航栏
- 我已经为它指定了宽度/高度
- 我已经调整了填充值以使其看起来不错
- 我已将“top”设置为0,以便在滚动页面时消除任何泄漏
- 我已经设置了一个固定位置,因此它始终位于页面顶部,而用户在页面上向下滚动
我可以如何在世界中居中DIV块(同时不调整内部元素)?我尝试了“中心”标签,但无济于事。
这是我的代码:
<html>
<body>
<div align=right style="width:465px;padding-top:10;padding-right:20;top: 0;height:40px;position: fixed;background-color:#ff0000">
logo image here
</div>
</body>
</html>
答案 0 :(得分:2)
由于你有一个固定的宽度,只需使用:
left:50%;
margin-left:-242.5px;
这里的余量等于485像素总宽度的一半,包括20px的水平填充。
答案 1 :(得分:1)
包裹它,然后居中。
<div class="wrap">
<div class="inner"></div>
</div>
.wrap {
width: 100%;
position: fixed;
top: 0;
}
.inner {
width: 465px;
text-align: right;
margin: 0 auto
}
答案 2 :(得分:1)
将left
和right
设置为“0”,margin-left
和margin-right
设置为auto
,以fixed
或{{为中心1}}定位项目:
absolute
<div align=right class="nav">
logo image here
</div>
答案 3 :(得分:0)
尝试
margin:0 auto;
这应该使你的Div水平居中。
编辑:是的,不在固定位置。
答案 4 :(得分:0)
如果您不知道元素尺寸,可以使用
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
答案 5 :(得分:0)
这也可以:
.blaat {
width:465px;
padding-top:10;
padding-right:20;
top: 0;
right: 0;
left: 0;
margin-right: auto;
margin-left: auto;
height:40px;
position: fixed;
background-color:#ff0000;
}
这是{{3p>