Diferencia entre la línea de base de los bloques en línea vacíos y no vacíos
div {
display: inline-block;
width: 100px;
height: 100px;
background: #aef;
vertical-align: baseline;
}
base <div>×</div> <div></div> line
El bloque de línea vacía se alinea de manera diferente de la que contiene texto. Esto se puede solucionar especificando un valor diferente de vertical-align
, pero me pregunto por qué está sucediendo esto. ¿Puedes señalar una parte relevante de la especificación de CSS?
De esto es de lo que estaba hablando. Por lo tanto, debe usar un elemento principal para establecer la alineación de sus hijos. Ahora está alineando el contenido de su elemento principal. Suspiro. – tuze
@tuze considere este ejemplo: http://jsfiddle.net/rKaXH/ como puede ver, no se necesitan elementos principales para establecer la alineación. –
Aún está comparando elementos vacíos con elementos normales. Hay algunas diferencias entre ellos. Por ejemplo, los elementos vacíos se muestran en línea de forma predeterminada. Pero pueden tener una propiedad de ancho o alto independientemente de los elementos en línea normales. http://www.w3.org/TR/html-markup/syntax.html#syntax-elements – tuze