【发布时间】:2018-01-15 14:34:12
【问题描述】:
根据this answer,将display: block; float: none; position: relative; 放入选择器应确保margin: 0px auto 将元素水平居中的技巧有效。这是我尝试将body 居中在html 元素中的代码:
body {
background-color: lightgray;
float: left;
font-family: 'Lato', 'Roboto', 'Arial', 'Verdana', sans-serif;
margin: 0px auto;
/* Adding these last 3 doesn't seem to make a difference */
display: block;
float: none;
position: relative;
}
当我像0px 500px 那样手动指定像素时,效果很好。有谁知道为什么auto 在这种情况下似乎不起作用?
编辑:伙计们,即使我指定了正文的宽度,它也不起作用。 https://jsfiddle.net/ozm2x9zx/
【问题讨论】:
-
试图将
body或特定div居中?如果你能提供一个小提琴它会更容易帮助! :) -
嗨詹姆斯,请删除浮动:左。然后就好了
-
该答案的作者在这里。您不需要明确指定这些内容。您只需要像其他人告诉您的那样摆脱 float: left 声明。您问题中的代码和小提琴中的代码不匹配。你确定你链接到了正确的小提琴吗?