Saltar al contenido

Propiedad CSS align-self

La propiedad CSS align-self alinea los elementos seleccionados dentro de la línea flex actual y anula los valores de align-items.

La propiedad align-self es una de las propiedades de CSS3.

La propiedad align-self acepta los mismos valores que la propiedad align-items:

  • auto
  • stretch
  • flex-start
  • flex-end
  • center
  • baseline

INFO

Esta propiedad se ignorará si el margen vertical de un elemento flex está configurado en "auto". La propiedad align-self no se aplica a celdas de tabla ni a cajas de nivel de bloque.

Valor inicialauto
Se aplica aElementos flex, elementos de cuadrícula y cajas posicionadas absolutamente.
HeredableNo.
AnimableNo.
VersiónCSS3
Sintaxis DOMobject.style.alignSelf = "auto";

Sintaxis

Sintaxis de la propiedad CSS align-self

css
align-self: auto | stretch | center | flex-start | flex-end | baseline | initial | inherit;

Ejemplo de la propiedad align-self:

Ejemplo de la propiedad CSS align-self con el valor flex-start

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      section {
        display: flex;
        align-items: center;
        height: 120px;
        padding: 10px;
        background: #99caff;
      }
      div {
        height: 60px;
        background: #1c87c9;
        margin: 5px;
      }
      div:nth-child(1) {
        align-self: flex-start;
        background: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Align-self property example</h2>
    <p>Here the align-self for the first box is set to "flex-start".</p>
    <section>
      <div>Box #1</div>
      <div>Box #2</div>
      <div>Box #3</div>
    </section>
  </body>
</html>

Resultado

Propiedad CSS align-self

A continuación se muestra un ejemplo donde se utilizan tres cajas y la segunda está especificada con el valor "flex-end".

Ejemplo de la propiedad align-self con el valor "flex-end":

Ejemplo de la propiedad CSS align-self con el valor flex-end

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      section {
        display: flex;
        align-items: center;
        height: 120px;
        padding: 10px;
        background: #99caff;
      }
      div {
        height: 60px;
        background: #1c87c9;
        margin: 5px;
      }
      div:nth-child(2) {
        align-self: flex-end;
        background: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Align-self property example</h2>
    <p>Here the align-self for the second box is set to "flex-end".</p>
    <section>
      <div>Box #1</div>
      <div>Box #2</div>
      <div>Box #3</div>
    </section>
  </body>
</html>

Valores

ValorDescripciónProbarlo
autoEl elemento hereda la propiedad align-items de su contenedor padre. Este es el valor predeterminado.Probarlo »
stretchEstira los elementos para que se ajusten al contenedor.Probarlo »
centerLos elementos se colocan en el centro del contenedor.Probarlo »
flex-startLos elementos se colocan al principio del contenedor.Probarlo »
flex-endLos elementos se colocan al final del contenedor.Probarlo »
baselineLos elementos se posicionan en la línea de base del contenedor.Probarlo »
initialHace que la propiedad utilice su valor predeterminado.Probarlo »
inheritHereda la propiedad de su elemento padre.

Práctica

¿Qué hace la propiedad 'align-self' en CSS?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.