Você pode ter um <span> dentro de um <span>?

191

Aqui está a história: Estou usando o SWFObject para inserir um objeto Flash na minha página. A incorporação come o meu span. Então, eu perco todo o meu CSS por isso. Eu estava pensando em mover todo o CSS para o pai, para não perder meus estilos de CSS quando o Flash aparecer.

Eu tentei usar um spandentro de um span, mas não acho que esteja funcionando. Existe uma razão para isso? Eu não entendo por que você poderia ter divdentro de um divmas não um spandentro de um span.

Isso tem a ver com spansestar em linha?

Roozbeh15
fonte
20
Você pode ter um intervalo dentro de um intervalo
SLaks
1
O que você quer dizer com: "incorporar come meu tempo". Além disso, forneça um caso de teste reduzido no dabblet ou no Jsfiddle .
Bookcaey
Uma extensão não é diferente de uma div, exceto que, por padrão, as propriedades de cada uma tendem a ser definidas de uma certa maneira. No entanto, ambos são apenas elementos. Você pode visualizar um intervalo como um elemento no nível do bloco, se optar por fazê-lo. Eu acho que você está usando o método de incorporação incorretamente. Acredito que o swfObject pede que você defina um elemento para substituir o conteúdo de. O exemplo deles aqui: code.google.com/p/swfobject/wiki/documentation mostra a substituição de um objeto. Talvez você deva fazer o mesmo.
Kai Qing
Para quem se deparar com esta questão. Lembre-se de que pode ser necessário definir seu intervalo position: blockou position: inline-blockse você precisa adicionar um estilo.
JGallardo
@JGallardo você quer dizer display: blockou display: inline-block.
Esteban Santini

Respostas:

290

A especificação HTML4 afirma que:

Os elementos embutidos podem conter apenas dados e outros elementos embutidos

Span é um elemento embutido, portanto, ter span dentro de span é válido. Há uma pergunta relacionada: as tags <span> podem ter algum tipo de tag dentro delas? o que torna completamente claro.

A especificação HTML5 (incluindo o rascunho mais atual do HTML 5.3, datado de 16 de novembro de 2017) altera a terminologia, mas ainda é perfeitamente válido colocar o intervalo dentro de outro intervalo.

Paweł Bulwan
fonte
186

Sim. Você pode ter um spandentro de um span. Seu problema deriva de outra coisa.

estante de livros
fonte