HTML5ANDCSS3 logoHTML5ANDCSS3Tools and Tutorials
  • Insights
  • Verify Certificate
HTML5ANDCSS3 logoHTML5ANDCSS3Tools and Tutorials
HTML5ANDCSS3 logoHTML5ANDCSS3Tools and Tutorials

HTML5andCSS3.org helps developers learn modern frontend skills with practical tutorials, production-ready snippets, and fast web tools built for everyday coding.

Quick Links

  • About Us
  • Contact Us
  • Privacy Policy
  • Copyright
  • Disclaimer

Top Tools

  • Try It Editor
  • JSON Formatter
  • CSS Minifier
  • HTML Minifier
  • Base64 Encoder / Decoder

Contact

  • business@html5andcss3.org
Newsletter

Learn at your own pace, practice with useful tools, and build websites you're proud of.

© 2011-2026 html5andcss3.org. All rights reserved.

How to Use

CSS Tutorial

CSS Introduction

What is CSSCSS SyntaxHow to Add CSSCSS Comments

CSS Foundations

Cascade & InheritanceCSS SpecificityCSS UnitsBox SizingCSS VariablesCSS Math Functions

CSS Selectors

CSS Element SelectorCSS Class SelectorCSS ID SelectorCSS Universal SelectorCSS Group SelectorCSS CombinatorsCSS Attribute SelectorsCSS Pseudo ClassesCSS Pseudo Elements

CSS Colors and Backgrounds

CSS ColorsCSS HEX ColorsCSS RGB ColorsModern ColorsCSS Background ColorCSS Background ImageLayered Backgrounds

CSS Text & Fonts

CSS Text ColorCSS Text AlignmentCSS Text DecorationCSS Font FamilyCSS Font SizeWeb Fonts & TypographyText Wrapping

CSS Box Model

CSS MarginCSS PaddingCSS BorderCSS OutlineCSS Width and Height

CSS Layout

Normal FlowCSS DisplayCSS PositionAnchor PositioningCSS FloatCSS OverflowCSS Z-indexIntrinsic SizingAspect Ratio & Object FitMulti-column Layout

CSS Flexbox

Flex ContainerFlex DirectionJustify ContentAlign ItemsFlex WrapFlex Item Sizing

CSS Grid

CSS Grid ContainerCSS Grid ColumnsCSS Grid RowsCSS Grid GapCSS Grid Layout ExampleGrid PlacementGrid AreasCSS Subgrid

CSS Lists, Tables & Forms

CSS ListsCSS TablesCSS Form StylingCSS Input Fields

CSS Effects

CSS ShadowsCSS GradientsCSS FiltersCSS OpacityClipping & MaskingBlending & BackdropScroll Snap

CSS Animations & Transitions

CSS TransformCSS 2D TransformCSS 3D TransformCSS TransitionsEntry & Exit TransitionsCSS AnimationsScroll AnimationsView TransitionsMotion Paths

CSS Responsive Design

CSS Media QueriesResponsive LayoutMobile First DesignContainer QueriesPreference Media QueriesFeature Queries

Modern CSS Authoring

Cascade LayersNesting & ScopeLogical PropertiesGenerated Content

CSS Accessibility

Accessible CSSCSS ThemingModern Form StylingCSS User Interface

CSS Output & Performance

Print StylesCSS PerformanceCSS ArchitectureDebugging CSS

CSS Reference

CSS At-rulesCSS FunctionsCSS Tutorial PDF

CSS Projects

Responsive CSS Project
  1. Home
  2. /
  3. Tutorials
  4. /
  5. CSS Tutorial
  6. /
  7. CSS Overflow

CSS Layout

CSS Overflow

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.

PreviousCSS FloatNextCSS Z-index