2012-02-01 17 views
124

Aquí está la historia: estoy usando SWFObject para insertar un objeto Flash en mi página. La inserción se come mi span. Entonces, pierdo todo mi CSS por eso. Estaba pensando en mover todo el CSS al padre para que no pierda mis estilos CSS cuando aparezca Flash.¿Puede tener <span> dentro de <span>?

He intentado usar un span dentro de un span, pero no creo que esté funcionando. ¿Hay alguna razón para esto? No entiendo por qué podría tener div dentro de un div pero no un span dentro de un span.

¿Tiene que ver con spans estar en línea?

+12

Puede tener un lapso dentro de un tramo – SLaks

+1

¿Qué quiere decir con: "embedding comes my span". Además, proporcione un [caso de prueba reducido] (http://css-tricks.com/reduced-test-cases/) en [dabblet] (http://dabblet.com/) o [Jsfiddle] (http://jsfiddle.net/). – bookcasey

+0

Un span no es diferente de un div, excepto que por defecto las propiedades de cada uno tienden a definirse de cierta manera. Sin embargo, ambos son solo elementos. Podría ver un tramo como un elemento de nivel de bloque si elige hacerlo. Creo que estás usando el método de inserción incorrectamente. Creo que swfObject le pide que defina un elemento para que reemplace los contenidos de. Su ejemplo aquí: http://code.google.com/p/swfobject/wiki/documentation muestra cómo reemplazan un objeto. Tal vez deberías hacer lo mismo. –

Respuesta

176

HTML4 specification establece que:

Los elementos en línea pueden contener sólo datos y otros elementos en línea

Span es un elemento en línea, por lo tanto tener lapso dentro lapso es válido. Hay una pregunta relacionada: Can <span> tags have any type of tags inside them? que lo deja completamente claro.

HTML5 specification (incluido el borrador más reciente de HTML 5.3 con fecha del 16 de noviembre de 2017) cambia la terminología, pero sigue siendo perfectamente válido para ubicar el lapso dentro de otro lapso.

163

Sí. Puede tener un span dentro de un span. Tu problema proviene de otra cosa.

Cuestiones relacionadas