Как использовать CSS3 для установки класса прокрутки для настройки его высоты на все оставшееся пространство его родителя. Прокрутка не должна изменять высоту родителя, даже если содержание прокрутки очень велико. В такой ситуации прокрутка должна показывать полосы прокрутки. Является ли это возможным?Высота ребенка ограничена оставшимся пространством родителя
div {
margin: 0;
border-radius: 12px;
padding: 6px;
background-color: white;
}
body {
margin: 0px;
width: auto;
height: 100vh;
display: grid;
grid: 20vw 1fr/20vh 1fr;
grid-template-areas: "top-left main""bottom-left main";
grid-row-gap: 4px;
grid-column-gap: 4px;
}
.top-left {
grid-area: top-left;
background-color: lightblue;
}
.bottom-left {
grid-area: bottom-left;
background-color: lightgreen;
}
.main {
grid-area: main;
background-color: lightpink;
}
.scrollbox {
background-color: white;
}
<body>
<div class="top-left">
Top-Left
</div>
<div class="bottom-left">
Bottom-Left
<div class="scrollbox">
<svg viewBox="0 0 2000 2000">
<circle cx="1000" cy="1000" r="1000" />
</svg>
</div>
</div>
<div class="main">
Main
<div class="scrollbox">
<svg viewBox="0 0 2000 2000">
<circle cx="1000" cy="1000" r="1000" />
</svg>
</div>
</div>
</body>
Я новичок, так что я не знаю, правильной терминологии, единиц и т.д. Извините за это. –
Чего я хочу достичь? Я просто хочу, чтобы оба белых divs (scrollboxes) были последовательно выровнены по всему свободному пространству зеленых (Bottom-Left) и розовых (Main) divs. –
@PiotrAntoniak Я также не очень хорошо знаком с 'vh', это полезная единица для разных видовых экранов (отзывчивый дизайн). 'max-height' позволяет вам ограничить высоту внутреннего содержимого определенным пространством, но если вы действительно хотите, чтобы они оставались в одном и том же месте, даже если они меньше максимальной высоты, вы можете использовать' height'. – Armfoot