White-space property

Last updated: 2026-09-13

white-space White-space property

The white-space CSS property controls how whitespace (spaces, tabs, and newlines) inside an element is handled and whether the text wraps automatically. It decides whether the browser collapses consecutive spaces, preserves the original formatting, or breaks lines when text overflows. It is essential for displaying code, preserving layout, and single-line ellipsis effects.

Category
Initial Valuenormal
InheritedYes
Applies Toall
Animation Typediscrete
CSS VersionCSS1
StatusStandard

📝 Syntax

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

⚙️ Values

ValueTypeDescription
normal | nowrap | pre | pre-wrap | pre-line | break-spacesKeywordWhitespace handling and wrapping rules

▶ Example

Edit the code below and see the live result in the playground:

🌐 Browser Support

Browser ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
white-space v1 v12 v1 v1 v1
Supported in all major browsers
Tip: A single-line ellipsis requires three properties together: white-space: nowrap, overflow: hidden, and text-overflow: ellipsis.
Important: The difference between pre-wrap and pre-line: pre-wrap preserves all whitespace and wraps; pre-line collapses spaces but keeps newlines, and also wraps.

❓ FAQ

QWhat is the difference between white-space: normal and nowrap?
Anormal collapses consecutive whitespace and lets text wrap at the container edge; nowrap also collapses whitespace but forbids automatic wrapping, so the text keeps extending on one line until it meets a <br> tag.
QWhen should I use white-space: pre versus white-space: pre-wrap?
Apre preserves the original formatting completely and never wraps, making it suitable for displaying code blocks; pre-wrap also preserves formatting but allows wrapping at the container edge, which suits adaptive-width layouts.
QWhat is the difference between white-space: pre-wrap and pre-line?
ABoth allow wrapping. pre-wrap preserves all whitespace, including runs of consecutive spaces; pre-line collapses consecutive spaces and keeps only newlines. Use pre-wrap when indentation must stay exact, and pre-line when you only need to preserve line breaks.

📚 Related Tutorials

Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏