我知道当我们为一个指定宽度的html块元素设置左右边距为自动值时,这个元素就有了中心位置,但是如果我想让 Package 器根据内容自动调整大小,我设置了display : inline-block,但是现在中心位置不起作用了。我该怎么办?
display : inline-block
sqougxex1#
如果要设置显示:内联块添加到元素中,则可以使用以下语句对该元素进行 Package :
.wrapper { text-align: center; }
演示:http://jsfiddle.net/sGaTZ/
31moq8wy2#
如果您不想使用 Package 器,可以尝试以下操作:
<div class="box">test</div>
和CSS:
.box { display: table; border: 1px solid blue; margin: 0 auto; }
使用没有特定宽度的display: table将导致框缩小以适合内容。然后可以使用margin: 0 auto将其居中。演示小提琴:http://jsfiddle.net/audetwebdesign/FdnGs/
display: table
margin: 0 auto
2条答案
按热度按时间sqougxex1#
如果要设置显示:内联块添加到元素中,则可以使用以下语句对该元素进行 Package :
演示:http://jsfiddle.net/sGaTZ/
31moq8wy2#
如果您不想使用 Package 器,可以尝试以下操作:
和CSS:
使用没有特定宽度的
display: table
将导致框缩小以适合内容。然后可以使用margin: 0 auto
将其居中。演示小提琴:http://jsfiddle.net/audetwebdesign/FdnGs/