Почему div внутри #inner не выравнивается по вертикали? Обратите внимание, что я использую IE 8 и CSS, а не CSS3, если это имеет значение. Это мой html.
<div class="Content">
<div id="home">
<div id="inner">
<div id="stuff">HeadingOne</div>
<div>HeadingTwo</div>
<div>HeadingThree</div>
</div>
</div>
</div>
Это мой CSS
#inner div {
display: inline;
}
#home #inner {
margin: 0px auto;
vertical-align: middle;
}
#home {
display: table-cell;
vertical-align: middle;
text-align:center;
}
Как вы можете видеть, я попытался сделать display: table-cell; а затем выполнить вертикальное выравнивание: среднее, но это не сработало. Любая идея почему? И да, мне нужно, чтобы дисплеи "#incinner div" были встроенными. Я хочу, чтобы div внутри #inner был встроенным и в центре Контента.
У вас плохое свойство display
. Используйте этот CSS:
#home {
display: table;
text-align:center;
}
#home #inner {
display:table-cell;
height:50px;
background-color:#ccc;
vertical-align: middle;
}
#inner div {
display: inline-block;
}
Вы можете просмотреть эту ссылку с помощью примера в IE8 http://jsfiddle.net/rd2Hc/18/embedded/result/