Ist es falsch, ein Blockelement mit CSS in Inline umzuwandeln, wenn es ein anderes Blockelement enthält?

Ich weiß, dass es falsch ist, legen Sie ein block-element innerhalb eines inline-Elements, aber was ist mit den folgenden?

Vorstellen, dass dieser gültig markup:

<div><p>This is a paragraph</p></div>

Nun fügen Sie dieses CSS:

div {
   display:inline;
}

Dies schafft eine situation, wo ein inline-element ein block-element (div wird der inline-und der p-block-Standard)

Sind die Bestandteile der Seite noch gültig?

Wie und Wann beurteilen wir, ob das HTML Valide ist - vor oder nach den CSS-Regeln werden angewendet?

UPDATE: ich habe da gelernt, dass in HTML5 ist es vollkommen gültig zu setzen, block-level-Elemente innerhalb der link-tags, z.B.:

<a href="#">
      <h1>Heading</h1>
      <p>Paragraph.</p>
</a>

Dies ist eigentlich wirklich nützlich, wenn Sie einen großen block von HTML-Code einen link.

InformationsquelleAutor der Frage Matthew James Taylor | 2009-04-14

Schreibe einen Kommentar