我知道设置边际:0自动;用于使元素居中(左右)。然而,我知道元素和它的父元素必须满足自动裕度工作的某些标准,而且我似乎从来没有得到正确的魔法。
所以我的问题很简单:为了获得margin: 0 auto;左右中间的孩子?
我知道设置边际:0自动;用于使元素居中(左右)。然而,我知道元素和它的父元素必须满足自动裕度工作的某些标准,而且我似乎从来没有得到正确的魔法。
所以我的问题很简单:为了获得margin: 0 auto;左右中间的孩子?
当前回答
CSS的完整规则:
(显示:块和宽度不是自动的)或显示:表 浮:没有 位置:相对或位置:静态
OR
带有display: flex的父元素
其他回答
CSS的完整规则:
(显示:块和宽度不是自动的)或显示:表 浮:没有 位置:相对或位置:静态
OR
带有display: flex的父元素
请查看我创建的jsFiddle的快速示例。希望这很容易理解。您可以使用包装div与网站的宽度居中对齐。你必须设置宽度的原因是,这样浏览器就知道你不是在使用流动布局。
在我看来,它需要一个宽度。你需要指定你正在居中的容器的宽度(不是父宽度)。
它还可以与display:table一起工作——在这种情况下,这是一个有用的显示属性,因为它不需要设置宽度。(我知道这篇文章已经5年了,但它仍然与路人有关;)
以下是我的建议:
First:
1. Add display: block or table
2. Add position: relative
3. Add width:(percentage also works fine)
Second:
if above trick not works then you have to add float:none;