我使用了搜索功能,发现很多人建议将.container
与display:inline-block
放在一起,然后给.box
一个margin:0 auto;
像这样:
.container {
position:relative;
display:inline-block;
width:100%;
margin:5rem auto;
padding:0;
}
.box {
position:relative;
display:block;
width:20%;
height:auto;
vertical-align:top;
margin:0 auto;
padding:0 1rem 1rem 1rem;
border:1px solid #ccc;
}
这是一个小提琴,它将居中并将每个div
发送到下一个inline-block
下方
http://jsfiddle.net/ayezee33/3hk12c8g/
这是我向.box
课程添加.box
的小提琴。我怎么能把它看起来像这样?
http://jsfiddle.net/ayezee33/7qdhjtrp/
基本上我试图将这3个名为{{1}}的div放在屏幕宽度的100%中间。我希望文本仍然左对齐,但框本身要居中。我错过了什么?
答案 0 :(得分:3)
你和第一个例子非常接近。
通过应用样式inline-block
,您现在基本上处理的事情与文本元素类似。因此,将div
居中的方法是将text-align:center
应用于父div
。 (在这种情况下.container
)。然后在子div
上覆盖此样式。
<强> DEMO 强>
PS。添加了蓝色背景颜色,以便对中心进行视觉确认。