CSS

CSS (Cascading Style Sheets) is the language that brings web pages to life with colors, layouts, and animations. It works alongside HTML to create visually stunning and responsive designs. Let's explore the power of CSS.

CSS Overflow

31 March 2025 | Category:

The overflow property in CSS controls how content is handled when it overflows (exceeds) its container.


1️⃣ Syntax

selector {
    overflow: visible | hidden | scroll | auto;
}

Possible Values

ValueDescription
visibleDefault. Content overflows the box without clipping.
hiddenHides overflowing content (no scrollbars).
scrollAlways shows scrollbars (even if content fits).
autoShows scrollbars only if needed.

📌 overflow works on elements with a fixed height or width.


2️⃣ Example: Overflow in Action

Default (visible)

.box {
    width: 200px;
    height: 100px;
    border: 2px solid black;
    overflow: visible;
}

📝 The content will flow out of the box without clipping.

Hiding Overflow (hidden)

.box {
    width: 200px;
    height: 100px;
    overflow: hidden;
}

📝 The overflowing content is clipped (not visible, no scrollbars).

Scrollbars Always Visible (scroll)

.box {
    width: 200px;
    height: 100px;
    overflow: scroll;
}

📝 Both horizontal and vertical scrollbars always appear.

Auto Scroll (auto)

.box {
    width: 200px;
    height: 100px;
    overflow: auto;
}

📝 Scrollbars appear only if content overflows.


3️⃣ Overflow with overflow-x & overflow-y

✅ You can control horizontal and vertical overflow separately:

.box {
    overflow-x: hidden;  /* Hide horizontal overflow */
    overflow-y: scroll;  /* Enable vertical scrollbar */
}
  • overflow-x → Controls horizontal overflow (hidden, scroll, auto)
  • overflow-y → Controls vertical overflow (hidden, scroll, auto)

4️⃣ overflow: hidden; and position: absolute; Issue

⚠️ If overflow: hidden; is applied to a parent, child elements with position: absolute; cannot overflow outside the parent.

Solution: Use overflow: visible; on the parent.


5️⃣ Prevent Scrollbar with overflow: clip; (New)

.box {
    overflow: clip;
}

📝 It works like hidden, but it removes the ability to scroll completely.


🎯 Summary

PropertyEffect
overflow: visible;Content overflows outside the container.
overflow: hidden;Hides overflowing content (no scroll).
overflow: scroll;Always shows scrollbars.
overflow: auto;Shows scrollbars only if needed.
overflow-x/yControls overflow horizontally (x) and vertically (y).

🚀 Use overflow wisely to control content flow in your layout!