--- 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.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
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}}
Pour contribuer à ces données de compatibilité, vous pouvez envoyer une pull request sur ce dépôt: https://github.com/mdn/browser-compat-data.