我有以下js-fiddle。它基本上只是一个div
,它有一堆方形子元素。问题是div
并不总是保持居中。我已经设置了以下CSS
:
.boutique-grid {
text-align: center;
margin-left: auto;
margin-right: auto;
}
我不确定为什么它不以子元素div为中心。有什么想法吗?
答案 0 :(得分:3)
从.boutique-grid-column类中删除float。它将解决问题。
答案 1 :(得分:0)
boutique-grid
居中,但它是100%宽。您可以将宽度设置为例如710px;
.boutique-grid {
overflow: hidden;
width: 710px;
}
答案 2 :(得分:0)
设置div
和image
的宽度。
.boutique-grid {
width: 300px;
text-align: center;
margin-left: auto;
margin-right: auto;
}
答案 3 :(得分:0)
.boutique-grid {
text-align: center;
}
.boutique-grid-column {
...
margin: 0 auto;
}
答案 4 :(得分:0)
删除float:left;
,这样可以正常工作,您已设置display:inline-block;
,因此无需浮动元素。
答案 5 :(得分:0)
这是the spec关于float
所说的内容:
该元素生成一个浮动到左侧的块框。内容从盒子的右侧开始流动,从顶部开始(以'clear'属性为准)。
这就是.boutique-grid-column
在指定float
时变为阻止并忽略text-align
的原因。