вертикальное выравнивание div внутри div не работает

0

Почему 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 был встроенным и в центре Контента.

  • 0
    что именно вы пытаетесь в итоге?
  • 0
    @andi Я хочу, чтобы внутри div был внутри #inner и в центре содержимого.
Показать ещё 6 комментариев
Теги:
vertical-alignment

1 ответ

0

У вас плохое свойство 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/

  • 0
    Хм, мне нужно, чтобы отображение #inner div было встроенным. Я попробовал ваш код, и он по-прежнему не выравнивает по вертикали #inner div.
  • 0
    AM хорошо, так что #inner divs вертикально выровнены внутри чего? Вы можете сделать скрипку, показывая проблему?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню