--- 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-spacespre-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).normalnowrapnormal mais les passages à la ligne automatiques sont supprimés.prepre-wrappre-lineLe 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. |
{{csssyntax}}
<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.