--- title: white-space slug: Web/CSS/white-space tags: - CSS - Propriété - Reference translation_of: Web/CSS/white-space ---
La propriété white-space
est utilisée pour décrire la façon dont les blancs sont gérés au sein de l'élément.
Note : Afin d'obtenir une césure au sein des mots, il faudra utiliser {{cssxref("overflow-wrap")}}, {{cssxref("word-break")}} ou bien {{cssxref("hyphens")}}.
/* Avec un mot-clé */ white-space: normal; white-space: nowrap; white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: break-spaces; /* Valeurs globales */ white-space: inherit; white-space: initial; white-space: unset;
La propriété white-space
se définit avec l'un des mots-clés suivants.
break-spaces
pre-wrap
mais chaque séquence de blancs continue d'occuper un espace, y compris en fin de ligne. Il y aura une opportunité de saut de ligne après chaque blanc. De tels espaces auront un impact sur les dimensions intrinsèques de la boîte (min-content
et max-content
).normal
nowrap
normal
mais les passages à la ligne automatiques sont supprimés.pre
pre-wrap
pre-line
Le tableau qui suit résume le comportement des différentes valeurs :
Nouvelles lignes | Espaces et tabulations | Retour à la ligne automatique | Espaces en fin de ligne | |
---|---|---|---|---|
normal |
Regroupées | Regroupés | Oui | Retirés |
nowrap |
Regroupées | Regroupés | Non | Retirés |
pre |
Préservées | Préservés | Non | Conservés |
pre-wrap |
Préservées | Préservés | Oui | Suspendus |
pre-line |
Préservées | Regroupés | Oui | Retirés |
break-spaces |
Préservées | Regroupés | Oui | Passent à la ligne. |
<code> var coucou = function(){ // on notera l'indentation // avec deux espaces console.log("Hello World"); var toto = function(){ // ici 4 espaces console.log("Toto"); } toto(); } </code>
code { white-space: pre; }
{{EmbedLiveSample("Exemple_simple")}}
pre
<pre> function jeNAuraisJamaisDuAppelerCetteFonctionAvecUnNomAussiLong(toto){ console.log("Tout ça pour ça"); } </pre>
pre { word-wrap: break-word; /* IE 5.5-7 */ white-space: pre-wrap; /* current browsers */ }
{{EmbedLiveSample("Passage_automatique_à_la_ligne_dans_un_élément_pre")}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS3 Text', '#propdef-white-space', 'white-space')}} | {{Spec2('CSS3 Text')}} | Définition de l'algorithme des césures de ligne et ajout de break-spaces . |
{{SpecName('CSS2.1', 'text.html#white-space-prop', 'white-space')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
{{cssinfo}}