Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use overflow: auto when a constrained box should scroll only if its content does not fit; use scroll to request scrolling even when it fits, hidden to clip while retaining programmatic scrolling, and clip for visual cropping that must not scroll. The right choice depends on whether overflow should remain reachable and which axis is affected.

What CSS overflow controls

The overflow properties control content that extends beyond a constrained box. With the default visible, that content can paint outside the box. To make a box scroll instead of growing, its layout must constrain its width, height, or maximum size; setting an overflow value alone does not necessarily create a useful scrolling area.

The CSS Overflow Module Level 3 defines these behaviors for block, flex, and grid containers. The shorthand overflow accepts one value for both axes or two values in horizontal-then-vertical order. The longhands overflow-x and overflow-y set the physical horizontal and vertical axes independently. See the W3C CSS Overflow Module Level 3 and MDN’s overflow reference.

Choose the right overflow value

Value What it does Use it when
visible Does not clip overflowing content; it may paint outside the box and does not create a scroll container. Content can extend beyond the box without obscuring nearby content.
auto Clips overflow and allows scrolling when needed. Scrollbars generally appear only when content overflows, subject to platform presentation. A constrained panel or wrapper should scroll only when necessary.
scroll Creates a scroll container and requests scrollbars even if the content fits. The browser and platform determine how scrollbars look. Persistent scrollbar behavior is intentional.
hidden Clips content and hides scrollbars, but the element can still be scrolled by script or when focus moves to clipped content. Scrolling should remain possible through programmatic or focus behavior, but scrollbars should not be shown.
clip Clips at the overflow clip edge, does not create a scroll container, and cannot be scrolled programmatically. The crop is purely visual and the clipped content is not needed for interaction or scrolling.

Values other than visible and clip establish a new block formatting context. For details on behavior and accessibility, consult MDN’s overflow property reference.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

How to make a div scroll

Give the element a size constraint, then use auto on the axis that may overflow. For vertical content, a maximum block size is often more flexible than a fixed height:

.panel {
  max-block-size: 24rem;
  overflow-y: auto;
}

If the content grows beyond 24rem, the panel can scroll vertically; otherwise, it stays at the content’s natural height. Use height or block-size instead when the design requires a fixed-height region. A box without an effective size constraint may simply expand to fit its content rather than develop scrollable overflow.

How to control horizontal and vertical overflow separately

Set the longhand for the axis that should scroll. A common example is a wide table inside a responsive page:

Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
.table-wrapper {
  max-width: 100%;
  overflow-x: auto;
}

This lets the wrapper scroll horizontally when its table is wider than the available space. For ordinary long words or unbroken strings, first consider overflow-wrap, word-break, or responsive sizing instead of making the whole region horizontally scrollable. MDN’s guide to handling overflowing content covers these alternatives.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why overflow-x: hidden; overflow-y: visible may not work

The two axes have paired-value computation rules. When one axis has a value other than visible or clip, a visible value on the other axis computes to auto. Consequently, this declaration does not preserve visible vertical spill:

.example {
  overflow-x: hidden;
  overflow-y: visible; /* computes to auto */
}

If one axis must remain visible, pair it with clip on the other axis when that behavior suits the design. For example, overflow-x: clip; overflow-y: visible; avoids creating a scroll container, but the horizontal content is clipped and cannot be scrolled. Check the computed styles in browser developer tools rather than assuming the authored values remain unchanged. The pairing rules are described in the W3C specification and MDN reference.

Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

Keep clipped and scrollable content accessible

hidden and clip are not interchangeable. With hidden, focus navigation can scroll clipped focusable content into view, and scripts can use scroll APIs. With clip, a focusable item beyond the clip can receive keyboard focus without becoming visible. Avoid using clip when users need to reach the clipped content.

Some browsers do not make scrollable regions keyboard-focusable by default. For a region users need to scroll, consider adding tabindex="0" and, where appropriate, a landmark-like role and accessible name:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
<div class="panel"
     tabindex="0"
     role="region"
     aria-label="Recent activity">
  ...
</div>

Choose the role and label to fit the content and page structure; do not add a named region if it would create unnecessary screen-reader landmarks. See MDN’s accessibility guidance.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

Scrollbar behavior and layout shifts

scroll requests scrollbars even when there is no overflow, but overlay-scrollbar interfaces may not reserve visible layout space. If the goal is to prevent content from shifting when a scrollbar appears, MDN identifies scrollbar-gutter: stable with overflow: auto as an alternative to forcing a scrollbar:

.panel {
  overflow: auto;
  scrollbar-gutter: stable;
}

Scrollbar presentation varies by user agent and platform, so confirm the result in the browsers and environments your users rely on. See MDN’s overflowing-content guide.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Overflow that does not create scrolling

Not every visible effect outside a box enlarges its scrollable overflow area. Shadows, outlines, text decoration, border images, and overhanging glyphs are examples of ink overflow: they affect painting but do not necessarily extend the area that can be scrolled. If a shadow is cut off, inspect the relevant clipping ancestors; if there is an unexpected scrollbar, inspect the element’s actual content and layout dimensions. The distinction is described in the MDN CSS overflow guide.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

Troubleshoot a missing or unwanted scrollbar

  1. Check the box constraint. Inspect the element’s computed width, height, and maximum dimensions, then compare them with the content dimensions. Without a constraint, the box may grow instead of scrolling.
  2. Identify the overflowing axis. Use overflow-x or overflow-y for the intended direction, rather than applying a broad shorthand without checking both axes.
  3. Inspect computed overflow values. A visible value can compute to auto when paired with a non-visible, non-clip value on the other axis.
  4. Decide whether hidden content must remain reachable. Use auto or scroll for user scrolling, hidden when programmatic or focus scrolling is intended, and clip only for visual cropping of content users do not need.
  5. Fix long text before adding horizontal scrolling. Try wrapping, breaking long tokens, or adjusting responsive sizing.
  6. Address layout shifts deliberately. If scrollbar appearance changes the layout, consider scrollbar-gutter: stable with overflow: auto.

Or skip the browser setup

If you need a screenshot to inspect a layout, ScreenshotNeo is a website screenshot API and MCP server. It can accept cookie and consent banners and remove known consent platforms, newsletter popups, and chat widgets before capture. Bot checks, blank pages, and failed loads are not billed; an MCP server lets AI agents take screenshots. The free plan includes 1,000 screenshots per month with no card, and paid plans start at $5 for 3,000.

One GET request returns an image or PDF. For example, this cURL request saves a WebP screenshot; replace the target URL as needed. See the ScreenshotNeo API documentation for options and response details.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Sign up for 1,000 free screenshots a month with no card.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.