¿Alguien sabe al respecto?¿Cuál es la diferencia entre la altura de línea: 1.5 y la altura de línea: 150% en css?
Respuesta
Versión corta: line-height: 150%
es estática, line-height: 1.5
es dinámica. El efecto es más evidente en elementos heredados. Un ejemplo:
HTML
<div style="font-size: 12px">
<span style="font-size: 24px">test</span>
</div>
Este CSS
div { line-height: 150%; } /* Computed line-height: 18px (150% * 12px) */
span { } /* Computed line-height: 18px (inherited directly) */
En oposición a esto:
div { line-height: 1.5 } /* Computed line-height: 18px (1.5 * 12px) */
span { } /* Computed line-height: 36px (1.5 * 24px) */
Usted puede leer más en el CSS2 specs page
Ambos son equivalentes.
line-height: 1.5
(sin unidades) mutiplicarán el tamaño de fuente del elemento por 1.5
para calcular la altura de la línea.
line-height: 150%
tendrá 150%
de computado tamaño la fuente del elemento para calcular la altura de la línea, que es equivalente a multiplicar por 1.5
.
Las tres reglas en el ejemplo a continuación tienen la misma altura de la línea resultante:
div { line-height: 1.2; font-size: 10pt } /* number */
div { line-height: 1.2em; font-size: 10pt } /* length */
div { line-height: 120%; font-size: 10pt } /* percentage */
Ahora vamos a echar un vistazo a the question you asked.
que reproduce los dos casos:
- http://gregory.pakosz.fr/stackoverflow/2040694-number.html
- http://gregory.pakosz.fr/stackoverflow/2040694-percentage.html
En 1), se establece en 1.5
multiplicado tamaño de la fuente del div de los padres line-height
del div real. Esta propiedad se hereda y vuelve a calcular para el hijo span
porque ha cambiado el tamaño real de la fuente.
En 2), el div line-height
del elemento primario se establece en 150%
del tamaño de fuente calculado del div. A continuación, el tamaño de fuente calculado de span
se hereda de div
, por lo tanto, 150%
de este tamaño de fuente calculado heredado conduce al mismo valor.
Como @K primer resumir, el llevar es probable: line-height: 150%
es estática, es dinámica line-height: 1.5
Referencias:
No, son not.See mi publicación anterior: http://stackoverflow.com/questions/2040694/how-to-fix-this-kind-of-problem – user198729
¿No es el "tamaño de fuente del elemento" y el "tamaño de fuente calculado del elemento" lo mismo? – user198729
No, no lo son. Me tomó un tiempo subir los archivos, mientras tanto, otras respuestas están perfectamente bien también –
line-height: normal |
<number>|
<length>|
<percentage>
De line-height
<number>
El valor usado es este sin unidades multiplicado por el tamaño de fuente del elemento. El valor calculado es el mismo que el especificado. En la mayoría de los casos, esta es la forma preferida de establecer la altura de línea sin resultados inesperados en caso de herencia.
<percentage>
En relación con el tamaño de fuente del elemento en sí. El valor calculado es este porcentaje multiplicado por el tamaño de letra calculado del elemento.
- 1. ¿Es posible cambiar la altura del texto en línea, no solo la altura de la línea?
- 2. ¿Qué es la altura de línea: 1?
- 3. Altura de línea CSS y encabezado tradicional
- 4. conflicto entre la línea de la altura y la altura real cuando cursiva se utilizan
- 5. JavaScript: Encuentre la altura de línea de DIV, no la propiedad CSS pero la altura de línea real
- 6. Altura de la línea en Xcode
- 7. Conjunto altura de la línea de UITextView
- 8. Desventajas de la altura de la línea sin unidad?
- 9. CSS Altura de Línea - inferior solamente
- 10. ¿La altura de línea afecta las imágenes?
- 11. altura frente a estilo de altura de línea
- 12. ¿Hay alguna manera de establecer la altura mínima de línea en elemento en línea en CSS?
- 13. ¿Cómo aumentar la altura de la línea en NetBeans 7?
- 14. DOCTYPE afecta la representación de la altura de línea
- 15. ¿Cuál es la diferencia entre la profundidad y la altura del árbol?
- 16. ¿Cómo obtener la altura de línea de un tramo?
- 17. texto de altura de línea textarea
- 18. ¿Cuál es el propósito de la altura de línea, y qué hace white-space: nowrap do?
- 19. Diferencia de altura de línea de 1 píxel entre Firefox y Chrome
- 20. Obtener la altura de línea del elemento sin 'px'
- 21. ¿Cuál es la altura predeterminada de UITableViewCell?
- 22. Cuál es la diferencia entre la cobertura del código y la línea en sonar
- 23. Altura de línea en fpdf multicell
- 24. jQuery/CSS: altura de línea de "normal" ==? Px
- 25. Configuración de la altura de línea/espaciado de línea en un NSTextView
- 26. conseguir fijo div altura para continuar en la línea siguiente
- 27. Encontrar/establecer css valores predeterminados de altura de línea
- 28. ¿Cuál es la diferencia entre. y # en un archivo css?
- 29. ¿Cuál es la diferencia entre .at_css y .css en Nokogiri?
- 30. Cómo controlar la altura tr de la tabla en CSS
Daría +2 si pudiera, me tomó demasiado tiempo encontrar oraciones claras para explicarlo –
Creo que 150 El% se calcula con el tamaño de fuente heredado, pero el 1.5 se calcula con el tamaño de letra calculado. ¿Eso es correcto? – user198729
Se parece más a que el 150% simplemente se hereda directamente, pero se recalcula 1.5 cada vez –