This following CSS white-space
property values wrap text:
normal
— text wraps when necessary;pre-wrap
— preserves spaces and tabs and wraps text when necessary, and on line-breaks;pre-line
— text wraps when necessary, and on line-breaks;break-spaces
— similar topre-wrap
except that text wrapping opportunity exists after every preserved whitespace character (including between whitespace characters).
These CSS properties wrap text to a new line at soft-wrap opportunities. Consider for example the following:
<div> <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec justo cursus, hendrerit tortor non, consectetur nisl. Ut sollicitudin congue lorem quis egestas. Aenean tincidunt pharetra odio, a lacinia nulla semper quis.</span> </div>
div { background: lightgoldenrodyellow; } span { background: lightpink; }
Based on the white-space
property value specified, this will produce the following output:
white-space : |
Example Output |
---|---|
normal |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec justo cursus, hendrerit tortor non, consectetur nisl. Ut sollicitudin congue lorem quis egestas.
Aenean tincidunt pharetra odio, a lacinia nulla semper quis.
|
pre-wrap |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec justo cursus, hendrerit tortor non, consectetur nisl. Ut sollicitudin congue lorem quis egestas.
Aenean tincidunt pharetra odio, a lacinia nulla semper quis.
|
pre-line |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec justo cursus, hendrerit tortor non, consectetur nisl. Ut sollicitudin congue lorem quis egestas.
Aenean tincidunt pharetra odio, a lacinia nulla semper quis.
|
break-spaces |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec justo cursus, hendrerit tortor non, consectetur nisl. Ut sollicitudin congue lorem quis egestas.
Aenean tincidunt pharetra odio, a lacinia nulla semper quis.
|
From the examples above you can see that:
- Text wraps;
- Except on preserved spaces and tabs when using
pre-wrap
; - Including on preserved spaces and tabs when (the opportunity exists) using
break-spaces
.
- Except on preserved spaces and tabs when using
- New lines are collapsed when
white-space
property value isnormal
; - Spaces and tabs are collapsed when
white-space
property value isnormal
orpre-line
; - Spaces and tabs are preserved in case of
pre-wrap
andbreak-spaces
.
This post was published by Daniyal Hamid. Daniyal currently works as the Head of Engineering in Germany and has 20+ years of experience in software engineering, design and marketing. Please show your love and support by sharing this post.