vertical Div alineación con dimensiones desconocidas
en CSS, ajustando dinámicamente la alineación vertical de un DIV puede ser desafiante cuando el tamaño del DIV es desconocido. Aquí hay una solución que aborda este problema:
css Solution
Esta solución pura CSS emplea vertical-align: medio dentro de un div más grande con una línea de línea fija:
[&]#Center { Posición: relativo; Pantalla: bloque; arriba: 50%; margen -top: -1000px; Altura: 2000px; Text-Align: Center; Línea de altura: 2000px; } #envoltura { Línea de altura: 0; } #wrap img { Align vertical: medio; }#center {
position: relative;
display: block;
top: 50%;
margin-top: -1000px;
height: 2000px;
text-align: center;
line-height: 2000px;
}
#wrap {
line-height: 0;
}
#wrap img {
vertical-align: middle;
}
explicación El #center div se coloca en el centro de su padre con la parte superior: 50% y ajuste de margen para dar cuenta de la mitad de su altura. La enorme altura de la línea asegura que el contenido de texto dentro de él (en este caso, el niño div #Wrap) permanezca en la parte inferior.
Inside #center, #Wrap contiene la imagen con vertical-align: medio, que garantiza la alineación vertical independientemente del tamaño de la imagen. El navegador con una advertencia es IE7. Para ello, el Div #Wrap interno y la imagen deben aparecer en la misma línea:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3