Skip to main content

CSS Layout

CSS Overflow

Written by Updated

The CSS Overflow property controls what happens when content is too large to fit inside an element.

When the content exceeds an element's width or height, overflow determines whether the content should be: The supporting concepts are explained in Scroll Snap and Scroll Animations.

  • Visible
  • Hidden
  • Scrollable
  • Automatically scrollable when needed

This property is especially useful for:

  • Fixed-size containers
  • Scrollable content areas
  • Tables and code blocks
  • Preventing layout breakage

Syntax

CSS Overflow Syntax

css

selector {
    overflow: value;
}

CSS Overflow Example

css

div {
    overflow: auto;
}

This adds scrollbars only when the content exceeds the container size.

Attributes

ValueDescriptionExample
visibleDefault value; content overflows outside the elementoverflow: visible;
hiddenHides overflowing contentoverflow: hidden;
scrollAlways shows scrollbarsoverflow: scroll;
autoShows scrollbars only when neededoverflow: auto;
clipClips overflowing content without scrollingoverflow: clip;

Example

CSS Overflow Complete Example

html

<!DOCTYPE html>
<html>
<head>
    <title>CSS Overflow Example</title>
    <style>
        .container {
            width: 300px;
            height: 100px;
            border: 2px solid black;
            overflow: auto;
            padding: 10px;
        }
    </style>
</head>
<body>
    <div class="container">
        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.
    </div>
</body>
</html>

Browser Support

Feature
Chrome
Edge
Firefox
Safari
overflow11211

Versions show the first stable desktop release with unprefixed support. Data source: MDN Browser Compatibility Data 8.0.8.

Notes

  • visible is the default overflow value.
  • hidden cuts off content that exceeds the container.
  • scroll always displays scrollbars, even when unnecessary.
  • auto is the most commonly used value.

You can control horizontal and vertical overflow separately:

Overflow X and Y Example

css

overflow-x: auto;
overflow-y: hidden;

Overflow Comparison

ValueContent VisibleScrollbar
visibleYesNo
hiddenNoNo
scrollYesAlways
autoYesWhen Needed
clipNoNo

Conclusion

The CSS Overflow property helps manage content that exceeds an element's dimensions. By choosing the appropriate overflow value, you can create cleaner layouts, prevent content from breaking designs, and provide a better user experience through controlled scrolling and visibility.