Я пытаюсь создать простой блок с фиксированной высотой в CSS, с заголовком вверху и списком элементов произвольной длины ниже.Я бы хотел, чтобы только список можно было прокручивать, а заголовок оставался видимым и фиксированным сверху.
Воткодовая ручка:
https://codepen.io/anon/pen/qJRBpo?editors=1100
<div class="outerdiv">
<h4>This is my title</h4>
<div class="innerdiv">
<ul>
<li> List item 1 </li>
<li> List item 2 </li>
<li> [...] </li>
</ul>
</div>
</div>
Я бы подумал, что установки overflow: auto
для элементов .innerdiv
или ul
будет достаточно, но эти два элемента, по-видимому, имеют размеры в соответствии ссодержимое <ul>
, полностью игнорируя границы поля .outerdiv
.
Я не нашел способа заставить элементы .innerdiv
или ul
расти не больше, чем размер .outerdiv
.Они всегда изменяют размер независимо от остальной части макета, и затем, в зависимости от настройки overflow: visible|auto
на .outerdiv
, лучшее, что я могу сделать, это обрезать или прокрутить все содержимое .outerdiv
, включая заголовок.