2012-01-19 16 views

Respuesta

101

Puede usar display:inline-block.

Esta propiedad permite que un elemento DOM tenga todos los atributos de un elemento de bloque, pero manteniéndolo en línea. Hay algunos inconvenientes, pero la mayoría de las veces es lo suficientemente bueno. Why it's good and why it may not work for you.

EDIT: La única moderno navegador que tiene algunos problemas con él es IE7. Ver Quirksmode.org

+0

También puede hacerlos flotar, pero eso viene con su propio conjunto de advertencias. – prodigitalson

+0

puede elaborar sobre peculiaridades en otros navegadores? Estoy interesado. pregunta +1 – cctan

+1

@cctan Puede leer más [aquí] (http://flipc.blogspot.com/2009/02/damn-ie7-and-inline-block.html). Básicamente, el problema es que IE7 e IE6 solo aplican 'inline-block' a los elementos que se muestran en línea. Sin embargo, se puede arreglar como se explica en ese sitio web. – lomegor

3

Puede flotar sus divisiones de columna usando float: izquierda; y darles anchos.

Y para asegurarte de que ninguno de tus otros contenidos se arruine, puedes envolver los divs flotantes dentro de un div principal y darle un estilo de flotación claro.

Espero que esto ayude.

14

utilicé la propiedad

display: table; 

y

display: table-cell; 

para lograr el same.Link a tocar el violín a continuación muestra 3 mesas envueltas en divs y estos divs se envuelven más en un div padre

<div id='content'> 
    <div id='div-1'><!-- COntains table --></div> 
    <div id='div-2'><!-- contains two more divs that require to be arranged one below other --></div> 
</div> 

Aquí está el jsfiddle: http://jsfiddle.net/vikikamath/QU6WP/1/ Pensé thi s puede ser útil para alguien que busca establecer divisores en la misma línea sin usar display-inline

+0

+1 Esta es exactamente la respuesta que estaba buscando. Configuré los dos divs que quería que se mostraran uno al lado del otro para 'display: table-cell' y funcionaba perfectamente. Mucho mejor que flotar porque no se ensucia con ningún contenedor de envoltura y no tienes que "borrar" nada más. ¡¡Gracias!! –

+0

¡Preferiría usar este enfoque que el otro! Gracias. – Dev

+0

Si tiene un problema, solucionelo con display: table, entonces tiene 2 problemas: / – Downgoat

Cuestiones relacionadas