CSS CSS Tutorial CSS Advanced CSS Responsive Web Design(RWD) CSS Grid CSS Properties Sass Tutorial Sass Functions



white-space

CSS is a powerful tool for web developers to style and format their web pages. One of the many properties available in CSS is the white-space property. This property controls how white space characters, such as spaces and tabs, are handled within an element. In this article, we will explore the white-space property in detail and provide examples of how it can be used.

What is White-Space?

White-space refers to any space character that appears between text or other content on a web page. This includes spaces, tabs, and line breaks. In HTML, white-space characters are typically ignored by the browser and do not affect the layout of the page. However, in some cases, white-space characters can cause issues with the formatting of a web page.

The White-Space Property

The white-space property is used to control how white-space characters are handled within an element. There are several values that can be used with the white-space property:

  • normal: This is the default value and allows the browser to handle white-space characters as it sees fit.
  • nowrap: This value prevents white-space characters from wrapping to the next line.
  • pre: This value preserves all white-space characters, including line breaks and spaces.
  • pre-wrap: This value preserves all white-space characters and allows them to wrap to the next line if necessary.
  • pre-line: This value preserves line breaks and allows spaces to wrap to the next line if necessary.

Examples

Let's take a look at some examples of how the white-space property can be used:

Example 1: Normal

In this example, we have a paragraph of text with several spaces between the words. The white-space property is set to normal, which is the default value. As you can see, the browser handles the white-space characters as it sees fit, and the spaces are collapsed into a single space.

  <p style="white-space: normal;">This is some text with    spaces.</p>

This is some text with spaces.

Example 2: NoWrap

In this example, we have a paragraph of text with several spaces between the words. The white-space property is set to nowrap, which prevents the white-space characters from wrapping to the next line. As you can see, the text overflows the container and is cut off.

  <p style="white-space: nowrap;">This is some text with    spaces.</p>

This is some text with spaces.

Example 3: Pre

In this example, we have a paragraph of text with several spaces between the words. The white-space property is set to pre, which preserves all white-space characters, including line breaks and spaces. As you can see, the text is displayed exactly as it appears in the HTML code.

  <p style="white-space: pre;">This is some text with    spaces.
And a line break.</p>

This is some text with spaces. And a line break.

Example 4: Pre-Wrap

In this example, we have a paragraph of text with several spaces between the words. The white-space property is set to pre-wrap, which preserves all white-space characters and allows them to wrap to the next line if necessary. As you can see, the text is displayed exactly as it appears in the HTML code, but the spaces are allowed to wrap to the next line if necessary.

  <p style="white-space: pre-wrap;">This is some text with    spaces.
And a line break.</p>

This is some text with spaces. And a line break.

Example 5: Pre-Line

In this example, we have a paragraph of text with several spaces between the words. The white-space property is set to pre-line, which preserves line breaks and allows spaces to wrap to the next line if necessary. As you can see, the text is displayed exactly as it appears in the HTML code, but the spaces are allowed to wrap to the next line if necessary.

  <p style="white-space: pre-line;">This is some text with    spaces.
And a line break.</p>

This is some text with spaces. And a line break.

Conclusion

The white-space property is a useful tool for web developers to control how white-space characters are handled within an element. By using the white-space property, developers can ensure that their web pages are formatted correctly and that text is displayed as intended. Whether you need to preserve line breaks or prevent spaces from wrapping to the next line, the white-space property has you covered.

References

Activity