Я хочу разместить три divs один ниже другого. т.е. в основном хотят избежать прокрутки страниц, за исключением среднего div.
<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?
Вы очень близки, вам просто нужно добавить высоту и ширину для тела и html, чтобы сделать эту работу. Попробуйте демонстрационную версию ниже.
CSS
html, body {
height:100%;
width:100%;
margin:0;
padding:0;
}
также добавить overflow:auto;
на вашем среднем div, чтобы включить прокрутку. Проверьте это демо для длинного текста.
Вам нужно установить overflow:auto
для Scoll Bar и посмотреть демо ниже второго div, взяв полную высоту
Использовать маржу: 0 авто. Он отображает div в центре
px
?