поэтому у меня есть этот код:несколько поплавков с четкими, но правильными выталкиваются вниз левые
HTML:
<div class="left">left</div>
<div class="left">left</div>
<div class="left">left</div>
<div class="right">right</div>
<div class="right">right</div>
<div class="right">right</div>
CSS:
.left{
float: left;
clear: left;
border: 1px solid blue;
}
.right{
float: right;
clear: right;
border: 1px solid red;
}
jsfiddle: https://jsfiddle.net/839okvsb/4/
Левые divs - это то место, где я ожидаю, что они будут, но правильные начнутся после того, как div 2 вместо этого начиная сверху.
Почему это и как я могу это исправить? Я абсолютно не понимаю, почему это происходит.
PS: Я не могу содержать левые divs в один гигантский div, мне нужны те divs, разделенные (потому что иногда div1 будет полной шириной, а иногда и нет).
Редактировать: Я не могу их смешивать и, как вы можете видеть здесь: https://jsfiddle.net/839okvsb/5//смешивание все еще не решает проблему.
edit2: Я не могу упаковать их в один большой DIV, потому что мне нужно, чтобы они были в состоянии сделать это: https://jsfiddle.net/839okvsb/8/, когда мне нужно.
Да, но я не могу это сделать, и я не уверен, что он будет работать с разной высотой. – Gonzi
@Gonzi Обновлено с предложением 2: n – LGSon
Да, но этого я не могу (иногда мне нужно сказать, что div 2 расширяется до полной ширины). Чтобы уточнить: мне нужно решить его с помощью css, а не изменений html. – Gonzi