На самом деле вы плывете только элементы в left
без обертки элемента, так что происходит это ..
Вместо этого оберните 2 других элементов внутри элемента обертки и чем float
его left
.left_wrap {
float: left;
width: 30%;
}
.right_wrap {
float: left;
width: 70%;
}
.right_wrap > div {
border: 3px solid #ff0;
height: 100px;
}
<div class="main">
<div class="left_wrap">
Hello
</div>
<div class="right_wrap">
World
<div></div>
<div></div>
</div>
</div>
Demo
Better Demo
Если вы хотите еще лучше один, я хотел бы предложить вам обернуть коробки внутри родительских контейнеров, а вместо плавающего дочерних элементов, всплываю родитель.
Demo
Кроме того, не забудьте clear
ваши плавали элементы, просто убедитесь, что вы clear
их, вы можете использовать самостоятельно клиринг родительский CSS как
.clear:after {
content: "";
clear: both;
display: table;
}
И назовите вышеуказанный класс элементом, содержащим плавающие элементы, в качестве своих детей, где в данном случае, это <div class="main">
так должно быть в настоящее время
<div class="main clear">
<!-- Floated Elements -->
</div>
wooowo +1 ... это довольно живописное представление !!! :) – NoobEditor
Эй, спасибо за совет! У меня на самом деле были правильные divs, но я просто использовал float: оставил на самом узле, а не использовал его в div «article» ... Спасибо! Ничего себе, после перезагрузки страницы было множество фотографий, спасибо за огромное объяснение! Сейчас он работает, спасибо :-) – user2885690
-Mayank Спасибо :) @ user2885690 Вы приветствуете :) –