CSS
HTML
JavaScript
PHP
Introduzione
Coming Soon
Generatori
Varie

CSS white-space

La proprietà CSS white-space (CSS3) gestisce spazi bianchi e interruzioni di linea

La proprietà white-space controlla come vengono gestiti gli spazi bianchi all'interno di un elemento e quando il testo va a capo. Permette di scegliere se ridurre gli spazi multipli, mantenere gli spazi e i ritorni a capo, o impedire il wrapping automatico del testo.

Sintassi

white-space: normal | nowrap | pre | pre-wrap | pre-line | break-spaces;

Significato dei valori principali:

  • normal: Valore predefinito. Gli spazi bianchi sono ridotti a uno solo, il testo va a capo automaticamente.

  • nowrap: Il testo non va a capo automaticamente; le righe continuano sulla stessa linea finché non c’è un `
    ` o un contenuto esplicito.

  • pre: Il testo mantiene tutti gli spazi bianchi e i ritorni a capo esattamente come nel codice, senza andare a capo automaticamente.

  • pre-wrap: Il testo mantiene gli spazi bianchi e i ritorni a capo, ma va a capo automaticamente se supera la larghezza del contenitore.

  • pre-line: Gli spazi bianchi multipli sono ridotti a uno, ma i ritorni a capo nel codice sono mantenuti.

  • break-spaces: Simile a pre-wrap, ma mantiene anche gli spazi bianchi alla fine delle righe e consente di andare a capo sulle sequenze di spazi.


Esempio proprietà: white-space


Codice Esempio: white-space

CODE: CSSpreleva codice
  1. .white-space-container {
  2.   width: 400px;
  3.   font-family: monospace;
  4.   border: 1px solid #50a14f;
  5.   padding: 10px;
  6.   margin-bottom: 20px;
  7.   background-color: #f9f9f9;
  8. }
  9. .normal {
  10.   white-space: normal;
  11.   background-color: #d1e7dd;
  12.   margin-bottom: 10px;
  13. }
  14. .nowrap {
  15.   white-space: nowrap;
  16.   background-color: #f8d7da;
  17.   margin-bottom: 10px;
  18. }
  19. .pre {
  20.   white-space: pre;
  21.   background-color: #cfe2ff;
  22.   margin-bottom: 10px;
  23. }
  24. .pre-wrap {
  25.   white-space: pre-wrap;
  26.   background-color: #fff3cd;
  27.   margin-bottom: 10px;
  28. }
  29. .pre-line {
  30.   white-space: pre-line;
  31.   background-color: #d1d1d1;
  32.   margin-bottom: 10px;
  33. }
  34. .break-spaces {
  35.   white-space: break-spaces;
  36.   background-color: #e2d1f9;
  37.   margin-bottom: 10px;
  38. }

Contenuto Esempio: white-space

Esempio di utilizzo di white-space

Questo esempio mostra come il testo viene gestito con diversi valori di white-space:


normal: Testo con spazi multipli, il testo va a capo automaticamente.
nowrap: Testo con spazi multipli, il testo non va a capo automaticamente e continua sulla stessa linea.
pre: Testo con spazi multipli, il testo mantiene spazi e ritorni a capo.
pre-wrap: Testo con spazi multipli, il testo mantiene spazi e va a capo se necessario.
pre-line: Testo con spazi multipli, gli spazi multipli sono ridotti ma i ritorni a capo sono mantenuti.
break-spaces: Testo con spazi multipli, mantiene gli spazi anche alla fine e permette il wrapping sugli spazi.

CSS e HTML per l'esempio di white-space:

  
  <style>
    .white-space-container {
      width: 400px;
      font-family: monospace;
      border: 1px solid #50a14f;
      padding: 10px;
      margin-bottom: 20px;
      background-color: #f9f9f9;
    }
    .normal {
      white-space: normal;
      background-color: #d1e7dd;
      margin-bottom: 10px;
    }
    .nowrap {
      white-space: nowrap;
      background-color: #f8d7da;
      margin-bottom: 10px;
    }
    .pre {
      white-space: pre;
      background-color: #cfe2ff;
      margin-bottom: 10px;
    }
    .pre-wrap {
      white-space: pre-wrap;
      background-color: #fff3cd;
      margin-bottom: 10px;
    }
    .pre-line {
      white-space: pre-line;
      background-color: #d1d1d1;
      margin-bottom: 10px;
    }
    .break-spaces {
      white-space: break-spaces;
      background-color: #e2d1f9;
      margin-bottom: 10px;
    }
  </style>

  <div class="white-space-container normal">
    <strong>normal:</strong> Testo    con   spazi     multipli, il testo va a capo automaticamente.
  </div>
  <div class="white-space-container nowrap">
    <strong>nowrap:</strong> Testo    con   spazi     multipli, il testo non va a capo automaticamente e continua sulla stessa linea.
  </div>
  <div class="white-space-container pre">
    <strong>pre:</strong> Testo    con   spazi     multipli, 
    il testo mantiene spazi e ritorni a capo.
  </div>
  <div class="white-space-container pre-wrap">
    <strong>pre-wrap:</strong> Testo    con   spazi     multipli, 
    il testo mantiene spazi e va a capo se necessario.
  </div>
  <div class="white-space-container pre-line">
    <strong>pre-line:</strong> Testo    con   spazi     multipli, 
    gli spazi multipli sono ridotti ma i ritorni a capo sono mantenuti.
  </div>
  <div class="white-space-container break-spaces">
    <strong>break-spaces:</strong> Testo    con   spazi     multipli, 
    mantiene gli spazi anche alla fine e permette il wrapping sugli spazi.
  </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