2015-06-12 7 views

Antwort

14

Ihr Markup ist ungültig. Sie sollten nicht ein Element in p Element verschachteln und damit das Problem.

Von W3C:

Das P-Element stellt einen Absatz. Es kann keine Elemente auf Blockebene enthalten (einschließlich P selbst).

Überprüfen Sie die Quelle und Sie werden es bekommen, warum es verhält sich anders als das, was Sie erwarten, dass es

enter image description here

Ihr Browser sein wird tatsächlich alle Tags trennen und schließen Sie die p Elemente für Sie .

Also, wie wir es reparieren? Verwenden Sie das <span> Element anstelle von <p>

Demo

+0

ich immer gefragt, ob dies gilt nach wie vor, wenn 'P' ein Inline-Element durch CSS gemacht wird:' p {display: inline; } ' – knittl

+1

@knittl Sie können sicherlich ein' p' als 'inline' machen, aber Verschachtelung ist wichtig, egal, Sie ändern die' Anzeige' eines Elements mit CSS, semantisch ist es falsch, jedes Block-Level-Element in 'p' und Browser wird es auf eine andere Weise analysieren und wird sich selbst beheben –

Verwandte Themen