Ионно-адаптивная многоконтейнерная сетка
проблема
Я хотел создать 3 контейнера, один из которых будет основным большим контейнером, который будет занимать большую часть экрана, а другие почти позиционируются как горячие панели слева и снизу. как то так
Что я пробовал
Я попробовал ионную решетку, но она, кажется, не работает с адаптивным макетом, а я подумал, может быть, есть лучший способ сделать это?
1 ответ
Решение
Вы можете использовать flexbox для этих ситуаций, это группа собственных команд CSS.
Подробнее об этом читайте здесь https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox
Это быстрый пример макета, подобного вашему изображению, вы можете настроить его для своей цели и использовать свои исследования в flexbox для его расширения.
HTML
<div id="main-wrapper">
<div id="side-bar"></div>
<div id="other-content">
<div id="main-content"></div>
<div id="footer"></div>
</div>
</div>
CSS
#main-wrapper {
width: 100%;
height: 300px;
display: flex;
align-items: stretch;
background-color: grey;
padding: 10px;
box-sizing: border-box;
}
#side-bar{
background-color: blue;
width: 90px;
}
#other-content {
flex: 1;
display: flex;
flex-direction: column;
align-items: stretch;
margin-left: 10px;
}
#main-content {
flex: 1;
background-color: blue;
margin-bottom: 10px;
}
#footer {
height: 90px;
background-color: blue;
}
Вот скрипка, чтобы вы начали.