У меня есть неизвестное количество 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 и инлайн-блочные элементы могут, вам нужно будет использовать JS или CSS [Дисплей: table] (http://jsfiddle.net/Lzzyywf2/8/) (это единственный способ вертикального выравнивания внутри элемента с помощью css) – Pete
, поэтому вы подразумеваете горизонтальное центрирование div '.insideInline', если это единственный элемент внутри родительский элемент '.inlineb'? –
Если вы используете flexbox, вы можете установить порядок каждого div. http://jsfiddle.net/n9pkfq34/ –