У меня есть три div внутри контейнера flexbox.Как вертикально обернуть контент с помощью flexbox?
Я хотел бы, три divs
будет отображаться следующим образом:
+-----------------------------------------------+
| +-----------------+-----------------+ |
| | | | |
| | | | |
| +-----------------+-----------------+ |
| |
| +-----------------------------------+ |
| | | |
| | | |
| +-----------------------------------+ |
| |
+-----------------------------------------------+
поэтому контейнер должен будет вертикально адаптироваться к его содержанию, но только его содержание, не более того.
Я получаю большие белые пробелы между divs
, и контейнер получает 100% от height
его родителя.
Я пробовал без помещения height
собственности на контейнер и установки height: auto;
, но ни один из них не работал.
Вот код, у меня есть:
*{
box-sizing: border-box;
}
html,body{
width: 100%;
margin: 0;
}
#container{
\t display: flex;
\t position: absolute;
\t top: 0;
\t right: 0;
\t bottom: 0;
\t left: 0;
\t margin: auto;
\t justify-content: center;
\t align-items: center;
\t flex-wrap: wrap;
\t max-width: 450px;
\t border: 1px solid;
}
#div1{
\t width: 50%;
\t height: 155px;
\t background-color: blue;
}
#div2{
width: 50%;
height: 155px;
background-color: red;
}
#div3{
width: 70%;
height: 155px;
background-color: green;
}
<div id="container">
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
</div>
Примечание: Сделать больше, чтобы увидеть белые промежутки между дивами.
Как я могу сделать контейнер сжатым содержимым, а не быть 100% его родителем?
Заранее благодарен!
Спасибо! Это очень близко, но не совсем то, что я ищу. Он по-прежнему не адаптирует высоту контейнера к его содержимому. Просто соедините контент (один из двух подходов). Посмотрите его [здесь] (https://jsfiddle.net/4dfLv48y/). –
У меня было 'bottom: 0', потому что я хотел иметь контейнер как по вертикали, так и по горизонтали по центру. Думаю, мне нужно найти еще один способ сосредоточиться. –
Чтобы центрировать контейнер на экране, просто используйте другой контейнер для гибких контейнеров: https://jsfiddle.net/rf15p2vw/2/ –