CSS whitespace property is used to describe how whitespace inside the element is handled. This property specifies two things:
- Whether and how white space inside the element is collapsed
 - Whether lines will wrap at opportunities
 
CSS property white-space
| CSS version: | CSS 2.1 | 
| Value: | normal | pre | nowrap | pre-wrap | pre-line | 
| Initial: | normal | 
| Applies to: | all elements | 
| Inherited: | yes | 
white-space values
| New lines | Spaces and Tabs | Text wrapping | |
|---|---|---|---|
| normal | Collapse | Collapse | Wrap | 
| pre | Preserve | Preserve | No wrap | 
| nowrap | Collapse | Collapse | No wrap | 
| pre-wrap | Preserve | Preserve | Wrap | 
| pre-line | Preserve | Collapse | Wrap | 
Example – white-space normal
This is default case. Newlines, spaces and tabs will collapse and text will wrap.
<style>
div {
  width: 200px; height: 100px;
  background-color: lightgreen;
  white-space: normal;
}
</style>
<div>
This       is some text which is used as an example for css white-space property.
Second line.
</div>Example – white-space pre
Newlines, spaces and tabs will be preserved and text will not wrap.
<style>
div {
  width: 200px; height: 100px;
  background-color: lightgreen;
  white-space: pre;
}
</style>
<div>
This       is some text which is used as an example for css white-space property.
Second line.
</div>Example – white-space nowrap
Newlines, spaces and tabs will collapse and text will not wrap.
<style>
div {
  width: 200px; height: 100px;
  background-color: lightgreen;
  white-space: nowrap;
}
</style>
<div>
This       is some text which is used as an example for css white-space property.
Second line.
</div>Example – white-space pre-wrap
Similar to pre but allows text to wrap.
<style>
div {
  width: 200px; height: 100px;
  background-color: lightgreen;
  white-space: pre-wrap;
}
</style>
<div>
This       is some text which is used as an example for css white-space property.
Second line.
</div>Example – white-space pre-line
Similar to normal but preserves newline.
<style>
div {
  width: 200px; height: 100px;
  background-color: lightgreen;
  white-space: pre-line;
}
</style>
<div>
This       is some text which is used as an example for css white-space property.
Second line.
</div>Related
- CSS overflow - visible, hidden and scroll for overflowing content
 - CSS text-overflow - truncate text with three dots
 - HTML pre tag tutorial
 - CSS clip