CSS - overflow-wrap Property



CSS overflow-wrap property enables the browser to split a line of text within an unbreakable string to prevent the content from overflowing its container. This property only applies to inline elements.

Possible Values

  • normal − Lines may only break at normal word break points (such as a space between two words).

  • anywhere − Those breaks long word or URL at any point if there are no otherwise-acceptable break points in the line.

  • break-word − This breaks normally unbreakable words at arbitrary points if there are no otherwise acceptable break points in the line.

Applies to

All the HTML elements.

Syntax

overflow-wrap = normal|anywhere|break-word;

CSS overflow-wrap - anywhere Value

The following example demonstrates how the overflow-wrap property can break up a long word, depending on its value −

<html>
<head>
<style>
   .container {
      display: flex;
   }
   .overflow-wrap-anywhere {
      background-color: #2fe262;
      border: 2px solid #000000;
      width: 100px;
      height: 150px;
      overflow-wrap: anywhere;
      margin-right: 50px;
   }
   .overflow-wrap-break-word {
      background-color: #2fe262;
      border: 2px solid #000000;
      width: 130px;
      overflow-wrap: break-word;
      margin-right: 50px;
   }
   .overflow-wrap-normal {
      background-color: #2fe262;
      border: 2px solid #000000;
      width: 130px;
      overflow-wrap: normal;
   }
   h4 {
      text-align: center;
      color: #D90F0F;
   }
</style>
</head>
<body>
   <div class="container">
      <p class="overflow-wrap-anywhere">
         <strong>overflow-wrap-anywhere</strong> Lorem Ipsum is simply dummy text of the printing and typesettingindustryomnisdolorrty repellendus non-characteristic.
      </p>
      <p class="overflow-wrap-break-word">
         <strong>overflow-wrap-break-word</strong> Lorem Ipsum is simply dummy text of the printing and typesettingindustryomnisdolorrty repellendus non-characteristic.
      </p>
      <p class="overflow-wrap-normal">
         <strong>overflow-wrap-normal</strong> Lorem Ipsum is simply dummy text of the printing and typesettingindustryomnisdolorrty repellendus non-characteristic.
      </p>
   </div>
</body>
</html>

CSS overflow-wrap - break-word Value

This example demonstrates how the overflow-wrap, word-break, and hyphens properties can break up a long word, depending on their values −

<html>
<head>
<style>
   p {
      background-color: #2fe262;
      border: 2px solid #000000;
      width: 11em;
      padding: 3px;
   }
   .wrap-normal {
      overflow-wrap: normal;
   }
   .wrap-anywhere {
      overflow-wrap: anywhere;
   }
   .wrap-break-word {
      overflow-wrap: break-word;
   }
   .break-all {
      word-break: break-all;
   }
   .hyphens-auto {
      hyphens: auto;
   }
   span {
      color: #D90F0F;
      font-size: 20px;
   }
</style>
</head>
<body>
   <p>
      <span>overflow-wrap: normal</span><br>
         Lorem Ipsum is simply dummy text of the printing and
         <i class="wrap-normal">typesettingindustryomnqwertyuiop</i>
         repellendus. non-characteristic words, Temporibus autem quibusdam et.
   </p>
   <p>
      <span>overflow-wrap: anywhere</span><br>
         Lorem Ipsum is simply dummy text of the printing and
         <i class="wrap-anywhere">typesettingindustryomnqwertyuiop</i>
         repellendus. non-characteristic words, Temporibus autem quibusdam et.
   </p>
   <p>
      <span>overflow-wrap: break-word</span><br>
      Lorem Ipsum is simply dummy text of the printing and
      <i class="wrap-break-word">typesettingindustryomnqwertyuiop</i>
      repellendus. non-characteristic words, Temporibus autem quibusdam et.
   </p>
   <p>
      <span>word-break: break-all</span><br>
      Lorem Ipsum is simply dummy text of the printing and
      <i class="break-all">typesettingindustryomnqwertyuiop</i>
      repellendus. non-characteristic words, Temporibus autem quibusdam et.
   </p>
   <p>
      <span>hyphens without lang attribute</span><br>
      Lorem Ipsum is simply dummy text of the printing and
      <i class="hyphens-auto">typesettingindustryomnqwertyuiop</i>
      repellendus. non-characteristic words, Temporibus autem quibusdam et.
   </p>
   <p lang="en">
      <span>hyphens with English rule</span><br>
      Lorem Ipsum is simply dummy text of the printing and
      <i class="hyphens-auto">typesettingindustryomnqwertyuiop</i>
      repellendus. non-characteristic words, Temporibus autem quibusdam et.
   </p>

   <p class="hyphens-auto" lang="fr">
      <span>hyphens with French rule</span><br>
      Lorem Ipsum is simply dummy text of the printing and
      <i class="hyphens-auto">typesettingindustryomnqwertyuiop</i>
      repellendus. non-characteristic words, Temporibus autem quibusdam et.
   </p>
</body>
</html>
Advertisements