¿Cómo mostrar un elemento <div> dentro de un <span>?

Resuelto Harish Kurup asked hace 13 años • 3 respuestas

Mi elemento contenedor es a <span>y quiero mostrar un <div>elemento dentro de él. ¿ Cómo puedo agregar un <div>interior a <span>sin hacer el <div> display: inline;?

<span>
    <div>Content goes here</div>
</span>
Harish Kurup avatar Mar 25 '11 19:03 Harish Kurup
Aceptado

¿Cambiar el intervalo para mostrar el bloque? Pero no tiene ningún sentido, si necesita un bloque dentro, reemplace el intervalo con un div. Su documento tampoco se validará de esta manera y el comportamiento en diferentes navegadores es un poco impredecible...

Han Dijk avatar Mar 25 '2011 12:03 Han Dijk

Lo que terminé haciendo cuando pensé por primera vez que necesitaba esto fue cambiar el intervalo a un div. Pero en lugar de dejar el div como display:block (predeterminado), especifiqué que el estilo fuera display:inline-block, esto permitió que el bloque pudiera usarse para que se pudiera usar el div interno, pero aún así me permitió poner más de uno de los divs. en la misma línea.

<div style="display:inline-block">
  <div>context on top</div>
  <div>context on bottom</div>
</div>
<div style="display:inline-block">
  <div>context on top</div>
  <div>context on bottom</div>
</div>

Esto debería colocar 2 bloques uno al lado del otro (sin el uso de flotador) y dentro de cada bloque debe haber 2 bloques uno encima del otro. También puede especificar el ancho del estilo para que tenga el aspecto que desea.

mpop avatar Jul 27 '2012 14:07 mpop