"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo centrar un DIV con tamaño desconocido en CSS verticalmente?

¿Cómo centrar un DIV con tamaño desconocido en CSS verticalmente?

Publicado el 2025-04-15
Navegar:950

How Can I Vertically Align a Div with Unknown Dimensions in CSS?

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:

Último tutorial Más>

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