В следующем случае .p1
очищается от более раннего плавающего ящика и накладывает верхнюю границу на него, ожидая, что он сдвинется дальше от верхнего края видового экрана, а затем, что достигнуто с clear
, однако margin-top
не работает, если clear
используется, если clear
удален, он работает. Зачем?Почему верхняя маржа не применяется после очистки флота?
HTML
<span style="float:right;width:30%;">
content content content content content content content content...
</span>
<p class="p1">content content content content...</p>
<p>content content content content...</p>
CSS
span, p {
border: 3px solid black;
background-color: #ede;
padding: 10px; }
.p1{
clear: both;
margin-top: 200px;
}
Может кто-нибудь объяснить, почему это margin-top
не работает на .p1
?
Я мог бы это сделать, я хочу знать причину, по которой он остается приклеенным под плавающим блоком, даже если установлено очень большое значение margin-top, 'margin-top: 400px'. –
@Saurav Rastogi: Если это так, маргинальный элемент поля должен начинаться с нижнего края поплавка. Но это не так. Поэтому ваши рассуждения ошибочны. – BoltClock
Это связано с тем, что поля между плавающим полем ('span' и' .p1') и любым другим полем рухнули. –