谁能告诉我如何让这个 div 在屏幕顶部居中,与左右页面边界的距离相等。
position:relative;
width:800px;
height:70px;
background-color:#0CF;
left: 15%;
谢谢!
使用边距:0 自动;
0 - 代表页面顶部和底部的 0px 自动 - 意味着它将根据可用的窗口大小自行调整并使其居中。
好吧,这取决于父元素,以及为什么将其设置为 position:relative;,但通常要将具有设定宽度的块级元素居中,在其父元素中,您可以使用:
margin:0 auto
由于您设置了宽度,因此您应该使用
margin:0 auto;
你应该试试这个jsfiddle:
HTML:
<div>This is some DIV</div>
CSS:
div {
width : 50%;
margin : auto;
border : 1px solid black; // To see that it is centered
}
通常在执行此操作时,您想要执行以下操作。它将保持在其父元素的范围内以及您将其放在页面上的任何位置,但会将其放置在中间。
如果要放在代码中:style=" margin-left:auto; margin-right:auto;"
否则,只需将其添加到 div 的 CSS 中。
使用此方法不会将您的上边距和下边距设置为自动。