У меня есть определенный макет, которого я хочу достичь на своей веб-странице, а именно: ![enter image description here](https://i.imgur.com/bx7iWBC.png)
Макет на изображении выше построен с использованием следующих классов HTML и загрузчика:
<div className="ContentWrapper d-flex mh-100 flex-row h-100">
<div className="ContentBody flex-column flex-fill">
<div className="ContentHeader p-3 w-100">
<h2>Header</h2>
</div>
<div className="ContentMain w-100">
<h2>Scrollable div, should fill height, but not more than that</h2>
</div>
</div>
<div className="Sidebar h-100">
<h2>Sidebar content</h2>
</div>
</div>
Соответствующий CSS:
.ContentWrapper {
background-color: red;
}
.ContentBody {
background-color: blue;
}
.ContentHeader {
background-color: yellow;
}
.ContentMain {
background-color: purple;
flex: 1;
}
.Sidebar {
background-color: green;
width: 500px;
}
Однако, когда в пурпурной части слишком много содержимого, высота компонента начинает увеличиваться.Я хочу предотвратить это и иметь полосу прокрутки в фиолетовом компоненте.
Кроме того, я слышал, что некоторые свойства flex работают по-разному в Chrome и Firefox.Идея состоит в том, что я хочу, чтобы моя веб-страница имела одинаковое поведение в обоих браузерах.