我知道设置边际:0自动;用于使元素居中(左右)。然而,我知道元素和它的父元素必须满足自动裕度工作的某些标准,而且我似乎从来没有得到正确的魔法。
所以我的问题很简单:为了获得margin: 0 auto;左右中间的孩子?
我知道设置边际:0自动;用于使元素居中(左右)。然而,我知道元素和它的父元素必须满足自动裕度工作的某些标准,而且我似乎从来没有得到正确的魔法。
所以我的问题很简单:为了获得margin: 0 auto;左右中间的孩子?
当前回答
在我看来,它需要一个宽度。你需要指定你正在居中的容器的宽度(不是父宽度)。
其他回答
也许有趣的是,您不必为<button>元素指定宽度来使其工作-只需确保它具有display:block: http://jsfiddle.net/muhuyttr/
CSS的完整规则:
(显示:块和宽度不是自动的)或显示:表 浮:没有 位置:相对或位置:静态
OR
带有display: flex的父元素
在我的猫的头顶上,确保你试图居中的div没有设置为宽度:100%。
如果是,那么在子div上设置的规则才是重要的。
以下是我的建议:
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;
在我的脑海中,如果元素不是块元素-让它成为块元素。
然后给它一个宽度。