У меня есть три дочерних divs, сидящих бок о бок внутри родителя. Левая и правая имеют фиксированную ширину, а средняя - переменная ширина и требуется изменить размер с помощью браузера. Поскольку они имеют разную высоту, мне нужно вертикально выровнять их внутри родителя, но я не могу их получить, и они придерживаются вершины. Есть ли способ сделать это? Высота дочерних divs фиксирована, но высота родительского элемента должна быть переменной.Невозможно вертикально выровнять боковые дочерние divs внутри родителя
CSS:
#divMain { width: 100%; min-width:320px; height:400px}
#div1 { width: 100px; height: 200px; float: left; red;vertical-align:middle;display:inline-block; }
#div2 { margin-left: 110px; height: 400px; margin-right: 110px; vertical-align:middle;}
#div3 { width: 100px; height:300px; float: right; vertical-align:middle;display:inline-block;}
HTML
<div id="divMain">
<div id="div1"></div>
<div id="div3"></div>
<div id="div2"></div>
</div>
Вместо выравнивания по вертикали: среднее использование линии-высота свойства –
Я полагаю, вам нужно решение без Javascript? –
Не обязательно, но было бы лучше, если бы было только решение CSS, возможно ли это? – natlines