听起来很简单但无法理解:
如何将页面上固定宽度的div居中?
默认情况下,它会向左移动。
halign已被弃用,但我可以找到替代品。
[更新]
width:800px;left-margin:auto;right-margin:auto:
效果很好。
有没有办法在不设置固定宽度的情况下执行此操作?
答案 0 :(得分:2)
试试这个:
<style>
.centered {
margin-left:auto;
margin-right:auto;
}
</style>
<div class="centered">
Some text
</div>
答案 1 :(得分:1)
<div style="margin:0 auto">content here</div>
答案 2 :(得分:1)
默认情况下,div是页面的整个宽度。您可以通过将div的css设置为:
来居中内容.mydiv
{
text-align: center;
}
OR
你可以通过这样做来使div本身居中:
.mydiv
{
display: inline-block; /* make it be only as wide as its contents */
margin: auto; /* centering magic by making the margins equal and maximum */
}
答案 3 :(得分:1)
您可以将任何不跨越整个页面的div居中。说你的div是
.div {
width: 80%;
margin: 0 auto;
}
然后它会正常工作。正如Evan所说:“显示:内联块;”将使div与其内容一样宽,这也适用于“margin:0 auto;”。
答案 4 :(得分:0)
div {
margin-left: auto;
margin-right: auto;
}
答案 5 :(得分:0)
margin:auto;
我应该这样做吗?
答案 6 :(得分:0)
只要您声明了适当的doctype,就可以像在页面上居中一样简单:
#someDiv {
width: 624px;
margin-left: auto;
margin-right: auto;
}
如果您正在使用IE并且没有声明doctype(您正在以怪癖模式运行),这将无效。修复方法是在页面中添加适当的doctype声明。您可以在此处找到适当的声明:
W3C QA - Recommended list of Doctype declarations you can use in your Web document
答案 7 :(得分:0)
通常有两种做法(我见过)。一个具有margin属性,另一个具有定位和left:50%
<br>
<div class="first"> I have a fixe dwidth</div>
<br>
<div class="second"> I have a fixe dwidth</div>
div{width:200px; background:#ddd;}
div.first{margin:0 auto;}
div.second{position:absolute;left:50%;margin-left:-100px}
答案 8 :(得分:0)
将它包装在横跨页面宽度的容器div中,并将该容器分配给
text-align: center;
css属性。
还有其他方法,例如管理边距和宽度。在大多数情况下,您可以使用text-align。