Я пытаюсь разместить 6 разделов разной высоты на 3 столбцах.div на 3 столбца с использованием float
Я использую свойство float для divs слева и справа и поля: 0 auto для центральных div.
Используя свойство clear, я разместил вторую строку divs под первой, но я хочу, чтобы каждый div находился под div с одинаковой опцией float, без пробела между ними.
Вместо этого они выровнены нижний div.
Вот скрипку: fiddle
div {
border: 1px solid red;
width: 30%;
}
.left {
float: left;
height: 200px;
}
.right {
float: right;
height: 100px;
}
.center {
margin: 0 auto;
height: 50px;
}
<div class="left">left-top</div>
<div class="right">right-top</div>
<div class="left" style="clear:left">left-bottom</div>
<div class="right" style="clear:right">right-bottom</div>
<div class="center">center-top</div>
<div class="center">center-bottom</div>
Спасибо за помощь,
Piero.
Вы можете изменить порядок HTML? https://jsfiddle.net/8Lbc5pq7/2/ – DaniP
Вы действительно можете сэкономить много работы, используя [гибкий] (https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout) [box] (https://css-tricks.com/snippets/css/a-guide-to-flexbox/) макет – LuudJacobs
Вы также можете создать раскладку из трех столбцов с двумя блоками в каждом столбце. –