¿Cómo puedo utilizar el vertical-align
así como float
en las div
propiedades? El vertical-align
bien funciona si yo no uso el float
. Pero si utilizo el flotador, entonces no funciona. Es importante para mí usar el float:right
para el último div.
Estoy tratando de seguir, si elimina el flotador de todos los div, entonces funcionaría bien:
<div class="wrap">
<div class="left">First div, float left, has more text.</div>
<div class="left2">Second div, float left </div>
<div class="right">Third div, float right</div>
</div>
CSS:
.wrap{
width: 500px;
overflow:hidden;
background: pink;
}
.left {
width: 150px;
margin-right: 10px;
background: yellow;
float:left;
vertical-align: middle;
display:inline-block
}
.left2 {
width: 150px;
margin-right: 10px;
background: aqua;
float:left;
vertical-align: middle;
display:inline-block
}
.right{
width: 150px;
background: orange;
float:right;
vertical-align: middle;
display:inline-block
}
html
css
vertical-alignment
usuario1355300
fuente
fuente
line-height
con el mismo valor para todos los elementos,vertical-align
es inútil. ( jsfiddle.net/VBR5J/448 )<button>
elementos. En lugar de<span>
es un<button>
.div
) no a los elementos individuales. La solución correcta - capaz de vertical de alineación flotaba elementos - es poner tantovertical-align
yline-height
en el envase:<div style="border: 1px solid red; vertical-align:middle; line-height: 38px;">
. QUITARvertical-align:middle; line-height: 38px;
de los estilos de tramo.Editado:
los vertical-align propiedad CSS especifica la alineación vertical de una línea, en línea-bloque o elemento-celda de la tabla.
Lea este artículo para comprender la alineación vertical
fuente
inline-block
elementos.La alineación vertical no funciona con elementos flotantes, de hecho. Eso es porque float levanta el elemento del flujo normal del documento. Es posible que desee utilizar otras técnicas de alineación vertical, como las que se basan en transformar, mostrar: tabla, posicionamiento absoluto, altura de línea, js (tal vez último recurso) o incluso la tabla html simple (tal vez la primera opción si el contenido es en realidad tabular). Descubrirá que hay un acalorado debate sobre este tema.
Sin embargo, así es como puede alinear verticalmente SUS 3 divs:
.wrap{ width: 500px; overflow:hidden; background: pink; } .left { width: 150px; margin-right: 10px; background: yellow; display:inline-block; vertical-align: middle; } .left2 { width: 150px; margin-right: 10px; background: aqua; display:inline-block; vertical-align: middle; } .right{ width: 150px; background: orange; display:inline-block; vertical-align: middle; }
No estoy seguro de por qué necesita tanto ancho fijo, pantalla: bloque en línea y flotante.
fuente