Answers:
从我的头顶上:
display: block
或display: table
在别人的脑海中:
width
不为auto
2的请注意,所有这些条件都必须符合居中的元素才能使其正常工作。
1 有一个例外:如果你的固定或绝对定位的元素有left: 0; right: 0
,它会与汽车的利润中心。
2 从技术上讲,margin: 0 auto
确实可以使用自动宽度,但是自动宽度优先于自动边距,因此自动边距被清零,从而使其看起来好像“不起作用”。
ol start
属性(并且无法在Markdown中完成):(
它也可以与display:table一起使用-在这种情况下非常有用的显示属性,因为它不需要设置宽度。(我知道此职位已有5年历史了,但仍然与路人有关;)
可能不必为<button>
元素指定宽度即可使它工作很有趣-只需确保它具有display:block
:http : //jsfiddle.net/muhuyttr/
对于任何人刚才打了这个问题,并没有能够修复margin: 0 auto
,这里的东西我发现可能对您有用:一个table
元素,没有指定的宽度必须有display: table
和没有 display: block
为了margin: auto
做的工作。这对于某些人可能是显而易见的,因为display: block
和默认width
值的组合将使表扩展以填充其容器,但是如果要使表采用“自然”宽度并居中,则需要display: table
margin: 0 auto
),而且我也无法指定表格的宽度,因为表格的内容可以具有不同的宽度。在这种情况下,唯一可行的解决方案(即以正常方式渲染表格但将表格居中)是没有宽度规则的,display: table
并且margin: 0 auto