CSS Div автоматическое увеличение высоты

0

Я хочу разместить три divs один ниже другого. т.е. в основном хотят избежать прокрутки страниц, за исключением среднего div.

http://jsfiddle.net/2ay2p/

<div id="one">

</div>
<div id="two">

</div>
<div id="three">

</div>

#one{
    width:100%;
    height: 10%;
}
#two{
    width:100%;
    height: 80%;
}
#three{
    width:100%;
    height: 10%;
}

Я хочу, чтобы центр div занимал полную высоту, даже если высота контента меньше 80%. Если высота содержимого> 80%; Я хочу, чтобы появлялась полоса прокрутки.

Как я могу достичь этого с помощью чистого css?

  • 0
    Можете ли вы предоставить более подробную информацию? Как и в случае с примером.
  • 0
    80% меньше нормального 100%. Вы говорите о px ?
Показать ещё 1 комментарий
Теги:

3 ответа

1
Лучший ответ

Вы очень близки, вам просто нужно добавить высоту и ширину для тела и html, чтобы сделать эту работу. Попробуйте демонстрационную версию ниже.

DEMO

CSS

html, body {
    height:100%;
    width:100%;
    margin:0;
    padding:0;
}

также добавить overflow:auto; на вашем среднем div, чтобы включить прокрутку. Проверьте это демо для длинного текста.

  • 0
    +1 от меня приятель;)
  • 0
    Выглядит хорошо, позвольте мне попробовать и вернуться! Спасибо :)
0

Вам нужно установить overflow:auto для Scoll Bar и посмотреть демо ниже второго div, взяв полную высоту

ДЕМО ЗДЕСЬ

ДЕМО С ScrollBar

  • 0
    Я не хотел жестко задавать высоту для любого div.
-1

Использовать маржу: 0 авто. Он отображает div в центре

  • 0
    Вопрос в том, чтобы избежать скроллера. Не отображать центр.
  • 0
    ОП просит разные

Ещё вопросы

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