是的,还有其他问题;但是我不能按照他们的指示制作这个div中心。为什么呢?
HTML
<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div>
<div class="center"></div>
</div>
</body>
</html>
CSS:
body {
line-height: 1;
}
.center {
position: fixed;
display: block;
margin-left: auto;
margin-right: auto;
width: 300px;
}
答案 0 :(得分:2)
将position:fixed;
更改为position:relative;
答案 1 :(得分:1)
从divs样式中删除position: fixed
。
另外,你不需要display:block ...无论如何都要默认。戳是正确的,你不应该需要额外的div。
这是一个工作的例子...... http://jsfiddle.net/VYmw6/1/
答案 2 :(得分:1)
你的div
将无法居中,因为你有position:fixed
,如果你删除它会起作用。 :)
请在此处查看JSfiddle:http://jsfiddle.net/6XWMR/
答案 3 :(得分:1)
position: fixed
绝对使div位置(并且固定,使其保持滚动时的位置)。这意味着自动保证金不起作用。您可以通过删除位置规则或通过绝对定位div来解决此问题:
.center {
position: fixed;
width: 300px;
left: 50%;
margin-left: -150px;
}
在一个不相关的注释中,额外的div
完全没用,你可以把它留下来。此外,div默认是块元素,因此您也可以省略display: block;
规则。
答案 4 :(得分:1)
答案 5 :(得分:1)
使用它!
.center {
margin-left: auto;
margin-right: auto;
width: 300px;
}
or
.center {
margin:0 auto;
width: 300px;
}
这是Fiddle !!
答案 6 :(得分:-1)
将您的代码更改为
<center>
<div>
content
</div>
</center>
基本上,将要在标签内居中的div括起来。
希望这对您的项目有所帮助和最佳: - )