2015-07-24 3 views
0

Я просто знаю, что я, наверное, здесь немного глуп, и с видом на что-то действительно очевидное ... Но почему мой край (12px) не появляется между двумя div-элементами с идентификаторами row1 и row2, соответственно? Оба они принадлежат классу articles_row, для которого я установил margin-bottom: 12px;. Таким образом, margin-bottom элемента row1 должен быть хорошо виден между row1 и row2 ... прав? Внешние таблицы стилей не используются, как показано ниже. Это он:CSS: Margin-bottom не отображается

<!doctype html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <title>Untitled Document</title> 
     <style> 
      .articles_row { 
       margin-bottom: 12px; 
       color: green; 
      } 
      .article_left { 
       float: left; 
       width: 48%; 
       border: solid 2px #D74447; 
      } 
      .article_right { 
       float: right; 
       width: 48%; 
       border: solid 2px #D74447; 
      } 
     </style> 
    </head> 
    <body> 
     <div class="articles_row" id="row1"> 
      <div class="article_left"> <p>This is left. </p> </div> 
      <div class="article_right"> <p>This is right.</p> </div> 
     </div> 
     <div class="articles_row" id="row2">   
      <div class="article_left"> <p>This is left. </p> </div> 
      <div class="article_right"> <p>This is right.</p> </div> 
     </div> 
    </body> 
</html> 
+1

Все, что здесь кажется, выглядит [взглянуть на один] (https://jsfiddle.net/ykwurd71/), какой браузер вы используете? –

+0

не уверен, что вы после - что-то вроде этого? http://jsfiddle.net/4ngbohzq/1/ –

ответ

1

попробовать это ...

.articles_row { 
     margin-bottom: 12px; 
     color: green; 
     overflow: hidden; 
    } 

Это работает, потому что поплавки на ребенка дивы вызывают их «выскочить» из родительского дел. Откройте страницу в своем браузере и используйте инструмент осмотра, чтобы узнать, что происходит. У div .articles_row на самом деле были нижние поля, но сами divs были как высотой, так и обоими в верхней части страницы, перекрывая друг друга, в то время как дочерние divs отображались так, как если бы родительские divs вообще отсутствовали ,

Поплавки могут вводить в заблуждение в CSS, но вы попадете туда! :)

+0

Спасибо, что сделал! – Holland

+0

Не забудьте принять ответ, чтобы другие могли легко видеть, что он работал –

+0

Но как я могу принять ответ? И задать еще одну вещь: я полагаю, что необходимость добавления «переполнения: скрытая» имеет какое-то отношение к использованию плавающих элементов? – Holland

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