最小和最大宽度弄乱了文本对齐中心

man*_*ngo 10 html css

小提琴:http: //jsfiddle.net/uK7w6/1/

<h1>this is a really, really long sentence</h1>

h1 {
    min-width:100px;
    max-width:100px;
    text-align:center;
}
Run Code Online (Sandbox Code Playgroud)

如果你摆脱了最大和最小宽度,句子中心很好,但我希望它中心,而不是占据整个宽度.添加宽度约束时,为什么文本左对齐?

Sam*_*ook 21

其中的文本h1实际上是居中的,但它居中于a 100px width box.如果你想让h1漂浮在中间,window那么添加一个margin:0 auto;.h1与左边对齐的主要原因与display:box属性有关.

<h1>this is a really, really long sentence</h1>
<style type="text/css">
h1 {
    min-width:100px;
    max-width:100px;
    text-align:center;
    margin:0 auto;
}
</style>
Run Code Online (Sandbox Code Playgroud)

  • 它删除了默认的左右边距 0,允许它“自由形式”到其父元素。通过将其设置为 `auto`,您实际上是在告诉它不要担心将元素放置在中间的左边距或右边距。我从来没有真正描述过 `auto` 值,所以我的措辞可能不正确。 (2认同)