2009-06-09 11 views
6

En mi HTML tengo un div y dentro del div tengo un espacio vertical diferente entre las líneas de texto. Lo logro utilizando saltos y definiendo la altura, es decir, <br /><br class="height5" /> o height2 o height10 o lo que sea.br altura de línea en safari y cromo dejando espacio

En mi hoja de estilo lo defino como:

br.height2 {line-height: 2px;} br.height5 {line-height: 5px;}

Esto es trabajar en IE6 + + y FF2 Opera, pero por alguna razón hay enormes lagunas en Safari y Chrome (al igual que los dos navegadores están ignorando y simplemente aplicando descansos regulares). Intenté probar con alturas de línea mayores, como 20px o 30px, y Safari y Chrome las reconocen. Parece que ignoran cualquier cosa con 5-10 píxeles.

¿Ayuda? ¡Gracias!

Respuesta

3

Esos navegadores pueden estar leyendo su espacio en blanco (retorno de carro, etc.) y manteniéndolo abierto con un tipo de valor & nbsp; Sugiero usar varias etiquetas div y diseñar los divs con los atributos de margen inferior del espacio que desee.

<div style="margin-bottom: 2px">content</div> 
<div style="margin-bottom: 5px">content</div> 
<div>content</div> 
+1

sí,
es casi como Goto :) Algunos navegadores inteligentes pueden ignorar los tamaños de fuente más pequeño que 9px para evitar que los usuarios daños ojos. Y los espacios entre los elementos deben describirse en CSS como espacios, no como line-frenos de texto. –

16

Esto funcionó en Chrome (el atributo content hizo el truco):

br { 
    content: " "; 
    display: block; 
    margin: 1em; 
} 
+0

Gracias por esto. El estilo del br era necesario porque un editor de texto enriquecido que uso dejaría grandes huecos entre los textos. –

1

Sé que esto es viejo, pero mi respuesta aquí es multi-navegador sin necesidad de encender br en un bloque

/* line height can be set to whatever you want*/ 
br {line-height: 0.1; content: " "} 
1

Prueba esto:

br { line-height: 1em; } 

o:

br { margin-top: 2em; } 
1

Esto funcionó para mí, tanto para Firefox y Chrome. Tengo la idea de @SamuelC y @anushr.

br{ 
    display: block; 
    line-height: 0.1; 
    content: " "; 
} 
Cuestiones relacionadas