Können Sie einen <span> innerhalb eines <span> haben?

191

Hier ist die Geschichte: Ich verwende SWFObject, um ein Flash-Objekt in meine Seite einzufügen. Die Einbettung frisst meine span. Also verliere ich mein gesamtes CSS dafür. Ich habe darüber nachgedacht, das gesamte CSS auf das übergeordnete Element zu verschieben, damit ich meine CSS-Stile nicht verliere, wenn Flash angezeigt wird.

Ich habe versucht, ein spaninnerhalb eines zu verwenden span, aber ich glaube nicht, dass es funktioniert. Gibt es einen Grund dafür? Ich verstehe nicht, warum Sie divinnerhalb eines haben könnten, divaber nicht spaninnerhalb eines span.

Hat es mit spansInline zu tun ?

Roozbeh15
quelle
20
Sie können eine Spanne innerhalb einer Spanne haben
SLaks
1
Was meinst du mit: "Einbetten frisst meine Spanne". Bitte geben Sie auch einen reduzierten Testfall für Dabblet oder Jsfiddle an .
Bücherregal
Eine Spanne unterscheidet sich nicht von einer Div, außer dass die Eigenschaften der einzelnen Bereiche standardmäßig auf eine bestimmte Weise definiert werden. Sie sind jedoch beide nur Elemente. Sie können einen Bereich als Blockebenenelement anzeigen, wenn Sie dies wünschen. Ich denke, Sie verwenden die Einbettungsmethode falsch. Ich glaube, swfObject fordert Sie auf, ein Element zu definieren, das den Inhalt von ersetzt. Ihr Beispiel hier: code.google.com/p/swfobject/wiki/documentation zeigt, wie sie ein Objekt ersetzen. Vielleicht solltest du das Gleiche tun.
Kai Qing
Für alle, die auf diese Frage stoßen. Denken Sie daran, dass Sie möglicherweise Ihre Spanne einstellen müssen position: blockoder position: inline-blockwenn Sie Styling hinzufügen müssen.
JGallardo
@JGallardo meinst du display: blockoder display: inline-block.
Esteban Santini

Antworten:

290

In der HTML4-Spezifikation heißt es:

Inline-Elemente dürfen nur Daten und andere Inline-Elemente enthalten

Die Spanne ist ein Inline-Element, daher ist die Gültigkeit der Spanne innerhalb der Spanne gültig. Es gibt eine verwandte Frage: Können <span> -Tags irgendeine Art von Tags enthalten? das macht es völlig klar.

Die HTML5-Spezifikation (einschließlich des aktuellsten Entwurfs von HTML 5.3 vom 16. November 2017) ändert die Terminologie, es ist jedoch weiterhin gültig, den Bereich innerhalb eines anderen Bereichs zu platzieren.

Paweł Bulwan
quelle
186

Ja. Sie können eine spaninnerhalb eines haben span. Ihr Problem ergibt sich aus etwas anderem.

Bücherregal
quelle