Почему этот XHTML не действителен? - PullRequest
0 голосов
/ 19 ноября 2009

Почему этот XHTML недействителен? HTML:

<h2>earthquake warning <span>Posted 03/11/2009 at 2.05pm</span></h2>

CSS:

h2 {
font: bold 20px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
padding-bottom: 5px;
padding-top: 5px;
text-transform: uppercase;
}

h2 span {
font-weight: normal;
text-transform: none;
display: inline;
}

Ответы [ 3 ]

7 голосов
/ 19 ноября 2009

Это больше, чем h2 внутри span.

Полный источник:

<span class="warning">
                <h2>Bushfire warning <span>Posted 03/11/2009 at 2.05pm</span></h2>
                <p class="warning" />Dignissim elit quod dolore sollemnes iriure. Ut suscipit nunc laoreet lectorum facilisi. Consequat eodem consequn congue humanitatis. Vel in litterarum odio solissi. <a href="#">For more information click here.</a>

</span>

Вы не можете поместить h2 внутри тега span. Попробуйте использовать div вместо:

<div class="warning">
                <h2>Bushfire warning <span>Posted 03/11/2009 at 2.05pm</span></h2>
                <p class="warning" />Dignissim elit quod dolore sollemnes iriure. Ut suscipit nunc laoreet lectorum facilisi. Consequat eodem consequn congue humanitatis. Vel in litterarum odio solissi. <a href="#">For more information click here.</a>

</div>
3 голосов
/ 19 ноября 2009

Потому что этот h2 находится внутри пролета. Вы не можете поместить блочный элемент (h2) внутри встроенного элемента (span).

Заменить промежуток делением.

0 голосов
/ 19 ноября 2009

это работает на самом деле, вы просто nid, чтобы установить размер шрифта и семейство

я отредактировал это как

div.content h2 span {
display:block;
font-size:12px;
font-weight:normal;
text-transform:none;
}

Вот результат: образец

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