Dependen de sus declaraciones CSS y su margen de beneficio, pero se puede tratar de poner esta declaración CSS en el contenedor principal:
white-space: pre-line;
Con este enfoque a evitar transformar el .centered-holder
a un elemento de bloque, y usted todavía se puede usar, por ejemplo, el text-align:center
en el contenedor primario.
pre-línea de - Este valor hará que las secuencias de espacios en blanco para colapsar en un solo carácter de espacio. Los saltos de línea ocurrirán donde sea necesario para llenar recuadros de línea, y en líneas nuevas en el marcado (o en apariciones de "\ a" en el contenido generado). En otras palabras, es como normal, excepto que respetará los saltos de línea explícitos.
Puede encontrar más información aquí sobre white-space:
Para finalizar, puede utilizar estas declaraciones CSS:
.parent-container {
white-space: pre-line /* Create new line for each DIV */;
line-height:0 /* Mask the extra lines */;
*white-space: pre /*FixIE7*/;
*word-wrap: break-word /*FixIE7*/;
}
.centered-holder {
display: inline-block;
line-height:100% /* Restore a default line-height */;
*display: inline /*FixIE7*/;
*zoom: 1 /*FixIE7*/;
}
Encontré esta pregunta muy interesante, así que doy también las declaraciones de CSS para IE6-7 (pre-line
y inline-block
arreglos). Debería ser útil para otras personas que tienen un problema similar.
La propiedad 'clear' habrá elementos afectan solamente a flotaban, que no tienen nada flotaba. – animuson
realmente claro no necesita ser aplicado a un elemento flotante, puede aplicarlo a un elemento en línea para evitar que aparezca. Necesito alguna solución comparable – Baconbeastnz
No, no es necesario aplicarla a un elemento * flotado *, pero solo borra los elementos * flotados *. No 'borrará' un elemento de bloque en línea porque no está 'flotando' en el lado izquierdo o derecho.Si los quiere en líneas separadas, la siguiente solución debería funcionar. Tal vez podrías dar un mejor ejemplo de lo que intentas hacer. – animuson