CSS
HTML
JavaScript
PHP
Introduzione
Coming Soon
Generatori
Varie

CSS align-self

La proprietà CSS3 align-self definisce l'allineamento di un singolo elemento lungo l'asse trasversale del contenitore

La proprietà align-self consente di allineare un singolo elemento figlio all'interno di un contenitore Flexbox o Grid, lungo l'asse trasversale (perpendicolare all'asse principale). Questo permette di sovrascrivere il comportamento di allineamento definito da align-items per un singolo elemento, offrendo un controllo più dettagliato sull'allineamento.

Sintassi

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

Significato dei valori principali:

  • auto (default): l'elemento usa il valore di align-items del suo contenitore padre.

  • flex-start: l'elemento si allinea all'inizio dell'asse trasversale del contenitore.

  • flex-end: l'elemento si allinea alla fine dell'asse trasversale del contenitore.

  • center: l'elemento è centrato lungo l'asse trasversale del contenitore.

  • baseline: l'elemento si allinea lungo la sua linea di base, come nel caso del testo.

  • stretch: l'elemento si estende per riempire completamente l'asse trasversale del contenitore.


Esempio proprietà: align-self


Codice Esempio: align-self

CODE: HTMLpreleva codice
  1. <!DOCTYPE html>
  2. <html lang="it">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Allineamento con Flexbox</title>
  7.     <style>
  8.         /* Stile di base per la pagina */
  9.         body {
  10.             font-family: Arial, sans-serif;
  11.             margin: 0;
  12.             padding: 0;
  13.             background-color: #f8f8f8;
  14.             display: flex;
  15.             justify-content: center;
  16.             align-items: center;
  17.             height: 100vh;
  18.         }
  19.  
  20.         /* Contenitore Flex */
  21.         .container {
  22.             display: flex;
  23.             flex-wrap: wrap; /* Gli elementi si sposteranno su più righe se necessario */
  24.             justify-content: space-around; /* Distribuisce gli elementi orizzontalmente */
  25.             align-items: center; /* Allinea gli elementi al centro lungo l'asse trasversale (verticale) */
  26.             height: 300px; /* Altezza del contenitore */
  27.             width: 95%; /* Larghezza del contenitore */
  28.             background-color: #e0f7fa;
  29.             border-radius: 10px;
  30.             padding: 20px;
  31.         }
  32.  
  33.         /* Stile degli elementi */
  34.         .item {
  35.             width: 80px;
  36.             height: 80px;
  37.             background-color: #4CAF50;
  38.             color: white;
  39.             display: flex;
  40.             justify-content: center;
  41.             align-items: center;
  42.             font-size: 14px;
  43.             margin: 5px;
  44.             border-radius: 5px;
  45.             transition: transform 0.3s ease;
  46.         }
  47.  
  48.         /* Quando si passa sopra l'elemento, aumenta la dimensione */
  49.         .item:hover {
  50.             transform: scale(1.1);
  51.         }
  52.  
  53.         /* Elemento speciale con align-self */
  54.         .item:nth-child(4) {
  55.             align-self: flex-start; /* Sovrascrive l'allineamento e allinea questo elemento in alto */
  56.             background-color: #FF5733;
  57.         }
  58.  
  59.         /* Titolo */
  60.         h1 {
  61.             text-align: center;
  62.             color: #333;
  63.         }
  64.     </style>
  65. </head>
  66. <body>
  67.     <div>
  68.         <h1>Allineamento con Flexbox: align-items e align-self</h1>
  69.         <div class="container">
  70.             <div class="item">Item 1</div>
  71.             <div class="item">Item 2</div>
  72.             <div class="item">Item 3</div>
  73.             <div class="item">Item 4</div>
  74.             <div class="item">Item 5</div>
  75.         </div>
  76.     </div>
  77. </body>
  78. </html>

Risultato: align-self

Prova questo esempio

DEMO
PayPal DONATE

Note:
Le indicazioni dei Browser supportati sono superate grazie alla loro costante evoluzione, si consiglia di verificare la compatibilità dei vari browser eseguendo il test cliccando qui sotto.

Supporto Browser

Browser Support

I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies