La propiedad css vertical-align: middle
no funciona en este ejemplo.vertical-alinear: medio no funciona
HTML:
<div>
<span class='twoline'>Two line text</span>
<span class='float'> Float right </span>
</div>
CSS:
.float {
float: right;
}
.twoline {
width: 50px;
display: inline-block;
}
div {
border: solid 1px blue;
vertical-align: middle;
}
El span
que está flotando a la derecha no está centrada verticalmente con respecto a su div
que contiene. ¿Cómo puedo tenerlo verticalmente centrado?
El código anterior está en this fiddle.
Esto funciona bien * sin * establecer una altura fija: http://jsfiddle.net/e8ESb/9/ (Su solución implica que el DIV debe tener una altura fija para que funcione ...) –
la altura extra simplemente hace que sea más fácil ver que el elemento está verticalmente centrado, nada más. Pensé que mi explicación sería suficiente. –
¿Es necesario que los padres tengan 'display: table'? Porque probé este escenario en FF sin él y funciona. –