Puoi avere un <span> all'interno di un <span>?


191

Ecco la storia: sto usando SWFObject per inserire un oggetto Flash nella mia pagina. L'incorporamento mangia il mio span. Quindi, perdo tutto il mio CSS per questo. Stavo pensando di spostare tutti i CSS sul genitore in modo da non perdere i miei stili CSS quando appare Flash.

Ho provato a usare a spanentro a span, ma non credo che funzioni. C'è una ragione per questo? Non capisco perché potresti avere divall'interno di un divma non spanall'interno di un span.

Ha a che fare con l' spansessere in linea?


20
Puoi avere una campata entro una campata
SLaks

1
Cosa intendi con "l'incorporamento mangia la mia portata". Inoltre, si prega di fornire un test case ridotto su dabblet o Jsfiddle .
bookcasey

Uno span non è diverso da un div, tranne che per impostazione predefinita le proprietà di ciascuno tendono ad essere definite in un certo modo. Tuttavia, sono entrambi solo elementi. È possibile visualizzare un intervallo come elemento a livello di blocco se si sceglie di farlo. Penso che tu stia usando il metodo embed in modo errato. Credo che swfObject ti chieda di definire un elemento per sostituire il contenuto di. Il loro esempio qui: code.google.com/p/swfobject/wiki/documentation mostra loro come sostituire un oggetto. Forse dovresti fare lo stesso.
Kai Qing,

Per chiunque incontri questa domanda. Tieni presente che potresti dover impostare l'intervallo position: blocko position: inline-blockse devi aggiungere uno stile.
JGallardo,

@JGallardo intendi display: blocko display: inline-block.
Esteban Santini,

Risposte:


293

La specifica HTML4 afferma che:

Gli elementi incorporati possono contenere solo dati e altri elementi incorporati

Lo span è un elemento inline, quindi è valido lo span all'interno dello span. C'è una domanda correlata: tag <span> possono contenere qualsiasi tipo di tag? il che lo rende completamente chiaro.

La specifica HTML5 (inclusa la bozza più recente di HTML 5.3 del 16 novembre 2017) cambia la terminologia, ma è ancora perfettamente valida per inserire l'intervallo all'interno di un altro intervallo.


186

Sì. Puoi avere un spanall'interno di un span. Il tuo problema deriva da qualcos'altro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.