Итак, я хочу, чтобы внутренние элементы div за пределами внешнего элемента были обернуты в соответствии с шириной внешнего элемента div, который, в свою очередь, расширяется и сжимается в соответствии с шириной окна браузера. Я знаю, что могу использовать display: inline-block;
, чтобы сделать так, чтобы элементы div обтекали друг друга, но когда они это делают, элементы div не располагаются по центру по горизонтали. text-align: center;
и присваивание display: flex;
+ justify-content: center;
не работает.
HTML:
<div class = "LabelColumn">label column</div>
<div class = "DataColumn">data column</div>
CSS:
div.LabelColumn
{
padding: 10px;
width: 150px;
float: left;
margin:10px;
border:1px solid #333;
}
div.DataColumn
{
padding: 10px;
width: 150px;
float: left;
margin:10px;
border:1px solid #333;
}
здесь можете посмотреть один пример, думаю он вам поможет.
Возможно, вам просто нужно добавить flex-wrap: wrap; в контейнер, чтобы внутренние элементы div начали заворачиваться.
.container {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
Вот рабочая демонстрация.