"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 alinear verticalmente un interior de un?

¿Cómo alinear verticalmente un interior de un?

Publicado el 2024-11-09
Navegar:629

How to Vertically Align a  Inside a ?

Alinear un verticalmente dentro de un

Considere la siguiente situación: tiene un anidado dentro de un , como se ve en este código:

<div 
  id="theMainDiv"
  style="
    border:solid 1px gray;
    cursor:text;
    width:400px;
    padding:0px;"
>
  <span 
    id="tag1_outer" 
    style="
      background:#e2e6f0;
      padding-right:4px;
      padding-left:4px;
      border:solid 1px #9daccc;
      font:normal 11px arial;
      color:#3c3c3c"
  >as</span>
</div>

De forma predeterminada, se alineará con la esquina inferior izquierda de

. Para centrar el dentro del
verticalmente, considere los siguientes enfoques:

Opción 1: Manipulación de la altura de la línea

Establezca la altura de la línea del child debe ser igual a la altura del

.
#theMainDiv {
  height: 20px; /* Set the div height for reference */
}

#tag1_outer {
  line-height: 20px;
}

Opción 2: Posicionamiento absoluto

Aplicar posicionamiento absoluto al contenedor

. Luego, coloque el niño absolutamente en la parte superior: 50% y use margin-top:-YYYpx, donde YYY representa la mitad de la altura conocida del niño.
#theMainDiv {
  position: relative; /* Apply relative positioning to the div */
}

#tag1_outer {
  position: absolute;
  top: 50%;
  margin-top: -10px; /* Half the height of the child span */
}

Consulte el artículo proporcionado sobre cómo comprender la alineación vertical para obtener más detalles y técnicas adicionales.

Ú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