CSS
HTML
JavaScript
PHP
Coming Soon
Generatori
Varie & Old

CSS block-size

La proprietà CSS block-size (CSS Logical Properties, CSS3/4) definisce la dimensione dell'elemento nella direzione del blocco

La proprietà block-size è una proprietà logica che imposta la dimensione di un elemento lungo l'asse del blocco, che corrisponde solitamente all'altezza in scritture orizzontali e alla larghezza in scritture verticali. Questa proprietà sostituisce l'uso diretto di height in contesti multilingua e layout adattabili, migliorando la flessibilità e l’internazionalizzazione.

Sintassi

block-size: auto | | ;

Significato dei valori principali:

  • auto: La dimensione del blocco si adatta automaticamente in base al contenuto o al contenitore.

  • : Valore fisso in unità CSS come px, em, rem. Esempio: 200px.

  • : Percentuale rispetto alla dimensione del contenitore nel blocco asse. Esempio: 50%.


Esempio proprietà: block-size


Codice Esempio: block-size

CODE: CSSpreleva codice
  1. .block-size-box {
  2.   inline-size: 300px; /* larghezza logica */
  3.   block-size: 150px;  /* altezza logica */
  4.   background-color: #4a90e2;
  5.   color: white;
  6.   display: flex;
  7.   justify-content: center;
  8.   align-items: center;
  9.   border-radius: 8px;
  10.   font-size: 20px;
  11.   margin: 20px auto;
  12. }
  13.  
  14. /* Scrittura verticale */
  15. .block-size-box[dir="rtl"] {
  16.   writing-mode: vertical-rl;
  17. }

Contenuto Esempio: block-size

Esempio di utilizzo della proprietà block-size

In questo esempio, il contenitore ha una dimensione del blocco fissa di 150px, indipendentemente dalla direzione del testo:


Dimensione blocco fissa 150px

Scrittura verticale, block-size = altezza logica

CSS e HTML per l'elemento con block-size:

  
<style>
  .block-size-box {
    inline-size: 300px; /* larghezza logica */
    block-size: 150px;  /* altezza logica */
    background-color: #4a90e2;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    font-size: 20px;
    margin: 20px auto;
  }

  /* Cambiamo la direzione della scrittura per mostrare l'effetto */
  .block-size-box[dir="rtl"] {
    writing-mode: vertical-rl;
  }
</style>

<div class="block-size-box">
  Dimensione blocco fissa 150px
</div>

<div class="block-size-box" dir="rtl">
  Scrittura verticale, block-size = altezza logica
</div>
  

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