CSS

CSS

🎯 CSS overflow Property

The CSS overflow property controls how content behaves when it exceeds the size of an HTML element.

If an element has a fixed width or height and its content becomes larger than the available space, the browser uses the overflow property to determine whether the content should remain visible, be hidden, or become scrollable.

🔹 Why Use overflow?

Without overflow control, content can extend outside its container and disrupt page layouts. The overflow property helps create cleaner, more professional, and user-friendly designs.

  • Prevents layout breaking
  • Creates scrollable areas
  • Improves user experience
  • Maintains responsive layouts

🧩 overflow Values

1️⃣ visible

The default value. Overflowing content remains visible even when it extends outside the element boundaries.

CSS

div {
    overflow: visible;
}
                

Content remains fully visible even outside the box.

2️⃣ hidden

The hidden value clips any content that exceeds the element's dimensions.

CSS

div {
    overflow: hidden;
}
                

Users cannot see any content outside the container boundaries.

3️⃣ scroll

Always displays scrollbars regardless of whether the content fits inside the container.

CSS

div {
    overflow: scroll;
}
                

Scrollbars remain visible even when no scrolling is necessary.

4️⃣ auto

Automatically adds scrollbars only when the content exceeds the available space.

CSS

div {
    overflow: auto;
}
                

This is one of the most commonly used overflow values because it provides a cleaner user experience.

5️⃣ initial

Resets the property to its default browser value.

CSS

div {
    overflow: initial;
}
                

The default value for overflow is visible.

6️⃣ inherit

Inherits the overflow value from the parent element.

CSS

div {
    overflow: inherit;
}
                

🧪 Practical Example

CSS

div {
    width: 200px;
    height: 100px;
    overflow: auto;
    border: 1px solid black;
}
                

📌 overflow-x and overflow-y

CSS also provides separate properties for controlling horizontal and vertical overflow.

CSS

div {
    overflow-x: auto;
    overflow-y: hidden;
}
                
  • 🧠 Summary

  • overflow controls how content behaves when it exceeds an element's size.
  • visible displays overflowing content outside the container.
  • hidden clips overflowing content.
  • scroll always displays scrollbars.
  • auto displays scrollbars only when necessary.