Я пытаюсь создать что-то вроде следующего:Создание прокручиваемой области внутри div, которая заполняет родительский контейнер?
Внутри контейнера, я хочу, чтобы иметь заголовок фиксированного размера, а затем прокручивать ДИВ под ним, который заполняет все остальное пространство , Кажется, я об этом ошибаюсь, так как, когда я пытаюсь установить высоту прокручиваемого div на 100%
, она выскакивает из тела контейнера.
Вот что я придумал до сих пор:
HTML
<div class="container">
<div class="top-part">
Hello!
</div>
<div class="scrollable-bottom">
<h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1><h1>Content</h1
</div>
</div>
CSS
.container {
width: 400px;
height: 400px;
border: 1px solid #cacaca;
}
.top-part {
width: 100%;
height: 70px;
border: 1px solid #cacaca;
}
.scrollable-bottom {
height: 100%;
overflow-y: scroll;
background-color: rgba(255, 255, 247, 0.4);
}
Если вы извлекаете скрипку here, вы увидите что scrollable-bottom
стреляет за пределы container
. Я не могу понять, почему это так.
Не соответствует ли свойство height
высоте родительских элементов? Если да, то почему это не ограничивается?
Проблема с этим подходом является то, что индикатор полосы прокрутки/слайдер частично скрыт, что может привести к проблемам доступности, если содержание было достаточно долго, чтобы вызвать значок индикатора, чтобы стать достаточно коротким, чтобы быть полностью скрытый. –