2016-12-26 2 views
0

В следующем случае .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?

ответ

-1

Вам необходимо добавить <div> (в моем случае с именем .clear) до .p1. Как:

<span style="float:right;width:30%;"> 
    content content content content content content content content... 
</span> 

<div class="clear"></div> 

<p class="p1">content content content content...</p> 

<p>content content content content...</p> 

Посмотрите в рабочем фрагменте коде ниже:

span, p { 
 
    border: 3px solid black; 
 
    background-color: #ede; 
 
    padding: 10px; 
 
} 
 

 
.p1 { 
 
    margin-top: 200px; 
 
} 
 

 
.clear { 
 
    clear: both; 
 
}
<span style="float:right;width:30%;"> 
 
    content content content content content content content content... 
 
</span> 
 

 
<div class="clear"></div> 
 

 
<p class="p1">content content content content...</p> 
 

 
<p>content content content content...</p>

Надеется, что это помогает!

+0

Я мог бы это сделать, я хочу знать причину, по которой он остается приклеенным под плавающим блоком, даже если установлено очень большое значение margin-top, 'margin-top: 400px'. –

+0

@Saurav Rastogi: Если это так, маргинальный элемент поля должен начинаться с нижнего края поплавка. Но это не так. Поэтому ваши рассуждения ошибочны. – BoltClock

+0

Это связано с тем, что поля между плавающим полем ('span' и' .p1') и любым другим полем рухнули. –

Смежные вопросы