CSS
HTML
JavaScript
PHP
Introduzione
Coming Soon
Generatori
Varie

CSS align-items

La proprietà CSS3 align-items definisce l'allineamento degli elementi lungo l'asse trasversale del contenitore

La proprietà align-items viene utilizzata per allineare gli elementi flessibili lungo l'asse trasversale di un contenitore (perpendicolare all'asse principale). Quando un contenitore Flexbox o Grid ha spazio extra lungo l'asse trasversale, questa proprietà ne determina il posizionamento. Essa influenza anche il comportamento degli elementi figli rispetto alla loro posizione verticale (se l'asse principale è orizzontale) o orizzontale (se l'asse principale è verticale).

Sintassi

align-items: flex-start | flex-end | center | baseline | stretch;

Significato dei valori principali:

  • flex-start: gli elementi si allineano all'inizio dell'asse trasversale.

  • flex-end: gli elementi si allineano alla fine dell'asse trasversale.

  • center: gli elementi sono centrati lungo l'asse trasversale.

  • baseline: gli elementi si allineano lungo la loro linea di base (utilizzato soprattutto con il testo).

  • stretch (default): gli elementi si estendono per riempire completamente l'asse trasversale.


Esempio proprietà: align-items


Codice Esempio: align-items

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-items

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