Почему фон на элементе сечения не отображается (высота 0)? - PullRequest
1 голос
/ 21 июня 2010

я заметил, что в следующем примере обратите внимание на классы, я использую 960gs на случай, если классы css вмешались

html

<section id="main" class="container_12">
  <div class="grid_12">
    <article>
    ...

css

header, footer, section, article, nav, aside { display: block; }
#main { background: #fff; }

я заметил, что #main имеет height 0 в firebug.также, если я делаю

#main .grid_12 { background: #fff; } 

, он работает

, я заметил, что если я использую div вместо section, css работает

UPDATE

оказывается, что из-за div.grid_12, а точнее div.grid_x, который вызывает проблему, если я уберу это <div>, это будет работать, даже если я использую <section>

<section id="main" class="container_12">
  <div class="grid_10"> <!-- <<< this div -->

Ответы [ 2 ]

3 голосов
/ 21 июня 2010

Из спецификации :

Элемент section не является общим элементом контейнера. Когда элемент нужен для стилизации или для удобства написания сценариев, авторам рекомендуется вместо этого использовать элемент div. Общее правило заключается в том, что элемент section уместен только в том случае, если содержимое элемента будет явно указано в схеме документа.

0 голосов
/ 22 июня 2010

я нашел ответ, grid_x имеет float: left мне нужно очистить его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...