Languages
[Edit]
EN

JavaScript - detect if text overflows element horizontally

3 points
Created by:
GamerGoals22
364

In this article, we would like to show you how to detect if text overflows element horizontally in JavaScript.

Quick solution:

function isTextOverflowing(element) {
    return (element.clientWidth < element.scrollWidth);
}


// Usage example:

const element = document.querySelector('#element');
    
if (isTextOverflowing(element)) {
    // ...
}

 

Practical example

In this example, we check if the element's clientWidth value is less than its scrollWidth to determine if the text is overflowing the element horizontally.

// ONLINE-RUNNER:browser;

<!doctype html>
<html>
<head>
  <style>

    div.text {
        padding: 5px;
        border: 1px solid red;
        width: 200px;         /*   <------ limits element width          */
        white-space: nowrap;  /*   <------ prevents text from wrapping   */
        overflow: hidden;     /*   <------ hides overflow                */
    }

  </style>
</head>
<body>
  <div id="text-1" class="text">
    Short text
  </div>
  <div id="text-2" class="text">
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
  </div>
  <script>

    function isTextOverflowing(element) {
        return (element.clientWidth < element.scrollWidth);
    }


    // Usage example:

    const text1 = document.querySelector('#text-1');
    const text2 = document.querySelector('#text-2');

    console.log(isTextOverflowing(text1));  // false
    console.log(isTextOverflowing(text2));  // true

  </script>
</body>
</html>

 

See also

  1. JavaScript - detect if text overflows element vertically

  2. JavaScript - detect if text overflows element (horizontally or vertically)

References

  1. Element.clientWidth - Web APIs | MDN

Alternative titles

  1. JavaScript - check if text overflows element horizontally
  2. JavaScript - detect if text is overflowing element horizontally
  3. JavaScript - check if text is overflowing element horizontally
  4. JavaScript - detect text horizontal overflow
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join