我有一个未知数量的div将被填充在一个内联块div内。当有多个div时没有问题,因为它看起来很好,但是当只有一个div时,我希望它在父级中居中。我想尝试没有任何固定/绝对定位,希望不使用JavaScript。在内联块内垂直对齐一个div
在小提琴中您可以看到第一列,带有“放我中间”的div应该在中间。
http://jsfiddle.net/Lzzyywf2/5/
<div class="inlineb">
<div class="insideInline">Hello</div>
</div>
<div class="inlineb">
<div class="insideInline">Hello</div>
<div class="insideInline">Hello</div>
</div>
.inlineb {
min-height:102px;
display:inline-block;
border:1px red solid;
vertical-align:top;
}
.insideInline {
height:50px;
border:1px solid blue;
}
你不能用纯CSS和inline-block的元素,你将需要使用JS和CSS [显示:表格](http://jsfiddle.net/Lzzyywf2/8/)(这是使用css在元素内垂直对齐的唯一方法) – Pete 2015-02-10 16:03:49
所以你的意思是水平居中div'.insideInline',如果它是唯一元素父元素'.inlineb'? – 2015-02-10 16:08:35
如果您使用了flexbox,您可以设置每个div的顺序。 http://jsfiddle.net/n9pkfq34/ – 2015-02-10 16:23:11