What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

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

If one website will not scroll, first find out whether the fault follows the website or stays with your browser. Open the same URL in another browser or a private window. If it scrolls there, clear that site’s data and disable extensions in the original browser. If it fails everywhere, the page likely has a layout, JavaScript, overlay, or mobile-viewport problem. Site owners can confirm the cause by inspecting the real scroll container and comparing its scrollHeight with clientHeight.

Start with a two-minute diagnosis

  1. Reload normally. Use the browser’s reload command, then try the wheel, scrollbar, keyboard arrows, Page Down, and (on a phone) a touch swipe.
  2. Open a private or incognito window. Visit the same URL without changing anything else. Extensions and some stored site settings are usually disabled or isolated there.
  3. Try another browser. Test the URL in current Chrome, Firefox, and Safari when available. Mozilla recommends this comparison because it shows whether the problem is specific to Firefox or follows the site.
  4. Record what moves. Is the whole document stuck, or does an inner panel such as a chat, table, menu, or modal scroll? Note whether the failure occurs with a mouse, keyboard, touch, or scrollbar.

A page that works in another browser points to extensions, cached site data, blocked scripts, privacy settings, zoom, or a browser preference. A page that fails at the same URL in several browsers points toward the site’s CSS, JavaScript, an overlay, or a browser-compatibility defect.

Fixes for visitors: work from least disruptive to most specific

Reload and retry without extensions

A normal reload can recover a script that did not finish loading. If the private-window test works, return to the regular window and turn off extensions one at a time. Begin with ad blockers, privacy and script blockers, reader modes, custom themes, and tools that modify page appearance. Reload after each change so you can identify the extension rather than disabling everything permanently.

Clear cookies and site data for only the affected site

Corrupt or stale site data can leave a web app in a broken state. Use the browser’s site-information or privacy controls to remove cookies, cached files, and local storage for that domain, then reload. This is narrower and more reversible than clearing all browsing data, but it may sign you out and discard saved preferences for that site. Keep your password or recovery method available before doing it.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Sale
Logitech M185 Compact Ambidextrous Wireless Mouse with Rubber Grips - Blue
  • Compact Mouse: With a comfortable and contoured shape, this Logitech ambidextrous wireless mouse feels great in either right or left hand and is far superior to a touchpad
  • Durable and Reliable: This USB wireless mouse features a line-by-line scroll wheel, up to 1 year of battery life (2) thanks to a smart sleep mode function, and comes with the included AA battery
  • Universal Compatibility: Your Logitech mouse works with your Windows PC, Mac, or laptop, so no matter what type of computer you own today or buy tomorrow your mouse will be compatible
  • Plug and Play Simplicity: Just plug in the tiny nano USB receiver and start working in seconds with a strong, reliable connection to your wireless computer mouse up to 33 feet / 10 m (5)
  • Better than touchpad: Get more done by adding M185 to your laptop; according to a recent study, laptop users who chose this mouse over a touchpad were 50% more productive (3) and worked 30% faster (4)

Check JavaScript, content blocking, and page appearance

Many modern interfaces need JavaScript to create or release a scroll container. Confirm that JavaScript is allowed for the domain. Temporarily relax strict tracking or content-blocking protection for the site if you trust it, then reload. Also reset unusual zoom, a minimum-font-size setting, forced page styles, high-contrast overrides, or a reader mode. A style override can make a wrapper taller than the viewport while hiding the only scrollbar.

Test a clean browser profile or another device

If the page still fails, use a fresh browser profile or a different computer or phone. Compare the browser name and version, operating system, viewport size, URL, and the control you used to scroll. A failure limited to one device usually indicates local settings or an extension; a failure that follows the URL indicates the site or its compatibility with that browser.

What website owners should inspect in developer tools

Find the element that owns scrolling

Open developer tools, choose the element that should move, and inspect it and every ancestor up to html. Look for constrained height, max-height, width, block-size, or inline-size combined with overflow. A rule on a wrapper can make the body appear frozen while a nested panel owns the scroll—or can clip content entirely.

In the console, compare the selected element’s dimensions:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
Sale
Logitech M240 Compact Silent Bluetooth Wireless Mouse - Graphite
  • Pair and Play: With fast, easy Bluetooth wireless technology, you’re connected in seconds to this quiet cordless mouse —no dongle or port required
  • Less Noise, More Focus: Silent mouse with 90% reduced click sound and the same click feel, eliminating noise and distractions for you and others around you (1)
  • Long-Lasting Battery Life: Up to 18-month battery life with an energy-efficient auto sleep feature, so you can go longer between battery changes (2)
  • Comfortable, Travel-Friendly Design: Small enough to toss in a bag; this slim and ambidextrous portable compact mouse guides either your right or left hand into a natural position
  • Long-Range: Reliable, long-range Bluetooth wireless mouse works up to 10m/33 feet away from your computer (3)
const el = $0;
({
  scrollHeight: el.scrollHeight,
  clientHeight: el.clientHeight,
  scrollWidth: el.scrollWidth,
  clientWidth: el.clientWidth,
  overflowY: getComputedStyle(el).overflowY,
  overflowX: getComputedStyle(el).overflowX
});

scrollHeight > clientHeight means content extends beyond the visible box. If the values are equal, that element has no vertical overflow; inspect its children or another ancestor. If the content is taller but the wheel does nothing, investigate an overlay, pointer interception, or the possibility that a different ancestor owns scrolling.

Remove accidental clipping

Temporarily uncheck overflow:hidden and overflow:clip on html, body, app shells, modal wrappers, and panels. A fixed viewport-height wrapper such as height:100vh can trap a long page when it also hides overflow. Test with a normal height or with scrolling deliberately assigned to the wrapper.

Give an intentional nested panel a usable height

For a dashboard or modal that is supposed to scroll internally, the scroll container needs a constrained but usable height and vertical overflow:

.app-shell {
  min-height: 100vh;
  overflow: visible;
}

.results-panel {
  max-height: calc(100vh - 12rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

Check the entire flex or grid chain. A flex child may need min-height:0 so it is allowed to shrink and overflow instead of forcing the outer page to expand:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Afaartcci Rechargeable Wireless Mouse, Silent Bluetooth Mouse (Black)
  • 【Dual Mode Wireless Bluetooth Mouse】: Switch easily between two devices—connect one via Bluetooth (BT5.2/3.0) and the other using a 2.4G USB receiver. No drivers needed; just plug and play. Enjoy a reliable connection up to 33 feet. Note: You can't use both modes simultaneously; the USB receiver is stored in the mouse.
  • 【Rechargeable Wireless Mouse】: Equipped with a 500mAh lithium-ion battery, it charges in 2 hours for over 7 days of use and 30 days on standby. The mouse sleeps after 5 minutes of inactivity to save power and can be woken with any click.
  • 【Colorful LED Breathing Light】: Features 7 colorful LED lights that change randomly, adding a fun atmosphere to your workspace.
  • 【Portable Mouse】Compact size (4.4 x 2.3 x 1.1 inches) makes it easy to fit in your laptop bag. Lightweight and ergonomic, it's perfect for travel. Contact us anytime for support.
  • 【Wide Compatibility】: Works with laptops, PCs, tablets, and smartphones across various operating systems, including Android, Windows, and Mac. Ideal for home, office, and travel.
.layout {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.layout__content {
  min-height: 0;
  overflow-y: auto;
}

Do not add overflow-y:auto to every ancestor. Multiple nested scrollbars make keyboard and touch navigation confusing. Choose one owner for each region and let other ancestors remain visible.

Check fixed, sticky, and overlay elements

A full-screen modal backdrop, transparent loading layer, cookie notice, chat widget, or element with a high z-index can intercept wheel and touch events. Hide suspicious overlays in the Elements panel and retry. Inspect position:fixed, position:sticky, and their stacking contexts; a fixed header may cover the scrollbar or the first part of the content even though scrolling itself works.

Sticky positioning interacts with overflow on its ancestors. Test the same layout in current Chrome, Firefox, and Safari, especially when one browser appears to scroll and another does not. Fixed-position support is broad in current major browsers, but older versions and mobile implementations can differ.

Verify scripts and event handlers

Look for console errors, failed JavaScript bundles, and handlers that call preventDefault() on wheel or touch events. A carousel, drag surface, or map can intentionally consume gestures. Disable the component temporarily. If keyboard scrolling fails but dragging the scrollbar works, an event handler or focus trap is a stronger suspect than CSS overflow.

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

Mobile-specific checks

Repeat the test at more than one viewport width and in another mobile browser. A layout that works on a wide desktop can trap content when a mobile browser’s address bar changes the visual viewport. Compare portrait and landscape, then rotate back and reload. Check whether the body or an inner panel should scroll, and whether a software keyboard is open; keyboard resizing can expose a fixed-height wrapper that was not visible before.

On touch devices, test a swipe in the page margin as well as directly over the suspected panel. If only the panel swipes, it is the scroll owner. If neither moves, inspect overlays and touch-action or JavaScript gesture handlers. Capture the browser name and version, operating system, URL, viewport, and reproduction steps before filing a bug.

Rank #4
Logitech M510 Full Size Ambidextrous 2.4 GHz Wireless Mouse
  • Your hand can relax in comfort hour after hour with this ergonomically designed mouse. Its contoured shape with soft rubber grips, gently curved sides and broad palm area give you the support you need for effortless control all day long.
  • You’ve got the control to do more, faster. Flipping through photo albums and Web pages is a breeze, especially for right-handers—with three standard buttons plus Back/Forward buttons that you can also program to switch applications, go full screen and more. And side-to-side scrolling plus zoom gives you the power to scroll horizontally and vertically through your music library, maps and Facebook feeds, and zoom in and out of photos and budget spreadsheets with a click.* * Requires Logitech SetPoint software (Windows) or Logitech Control Center software (Mac OS X)
  • Two years of battery life practically eliminates the need to replace batteries. ** The On/Off switch helps conserve power, smart sleep mode extends battery life and an indicator light eliminates surprises. ** Battery life may vary based on user and computing conditions.
  • The tiny Logitech Unifying receiver stays in your laptop. There’s no need to unplug it when you move around, so there’s less worry of it being lost. And you can easily add compatible wireless mice and keyboards to the same wireless receiver.

Common symptoms and targeted fixes

Symptom Likely cause First fix
Works in private mode only Extension or stored site data Disable extensions one at a time; clear data for that site
Works in another browser Browser preference, blocked script, or compatibility issue Check JavaScript, content blocking, zoom, and browser updates
Scrollbar exists but wheel does nothing Overlay or pointer-event interception Hide fixed overlays and inspect event handlers
Page is short; a panel contains the rest Nested scroll container Give that panel a usable height and overflow-y:auto
Content is cut off at the viewport edge Constrained dimension plus hidden or clipped overflow Remove clipping or move overflow to the intended container
Desktop works, phone does not Viewport, touch, keyboard, or mobile implementation difference Test another mobile browser and both orientations

Performance, reliability, and accessibility considerations

Every additional scroll container increases layout and interaction complexity. Prefer document scrolling for ordinary articles. Use an inner scroller only when the design requires a fixed header, modal, or independently moving panel. Keep the focus order inside a modal, provide a visible focus style, and ensure keyboard users can reach content that touch users can swipe to. Avoid trapping focus in an element that cannot scroll.

When changing CSS, test a long page with images and dynamic content, not just a short placeholder. Lazy-loaded content can increase scrollHeight after the first render. Recheck after images, fonts, and asynchronous data arrive. Test current Chrome, Firefox, and Safari at desktop and mobile widths, because single-axis overflow and sticky positioning can interact differently across engines.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

If your goal is to capture a page rather than debug its scrolling, ScreenshotNeo makes one request to return a PNG, JPEG, WebP, or PDF. It accepts cookie and consent banners before capture, removes more than 60 known consent platforms plus newsletter popups and chat widgets, and lets you turn each cleanup step off. Bot checks, CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed; the response identifies the page verdict and billing status in X-Page-Verdict and X-Billed headers.

See the full parameter list in the ScreenshotNeo documentation. A basic cURL request is:

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

Python:

import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)

Node.js:

const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

For automated checks, ScreenshotNeo also provides an MCP server with take_screenshot, get_page_info, and capture_pdf for Claude, Cursor, and other MCP clients. Options include full-page capture with lazy images loaded, CSS-selector element capture, device presets and custom viewports, dark mode, retina scale, PDF paper and page ranges, custom CSS and JavaScript, click-before-capture, selector hiding, waits for selectors, delays or network idle, request and resource blocking, headers, cookies, user agents, authorization, timezone, geolocation, transparent backgrounds, resizing, chosen cache TTLs, signed image links, asynchronous webhooks, bulk capture of up to 100 URLs per call, usage data, and an OpenAPI specification. Common screenshot-API parameter names work as well.

Plan Included shots Price
Free 1,000 per month $0, no card
Starter 3,000 $5
Growth 15,000 $15
Pro 60,000 $39
Scale 250,000 $99
Business 1,000,000 $249

Yearly billing provides two months free, and every feature is available on every plan. Create a free ScreenshotNeo account to get 1,000 screenshots a month with no card.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
Sale
Acer Wireless Mouse for Laptop, 2.4GHz Computer Mouse 3 Adjustable 1600 DPI
  • 【Plug and Play for Home/Office/School】The wireless computer mouse features 2.4GHz connectivity, delivering a stable, interference-free connection up to 32ft. Designed for 𝐦𝐞𝐝𝐢𝐮𝐦 𝐭𝐨 𝐥𝐚𝐫𝐠𝐞 𝐬𝐢𝐳𝐞𝐝 𝐡𝐚𝐧𝐝𝐬, it ensures comfortable use all day. Simply plug in the USB-A receiver for instant pairing—no drivers needed. 📌📌 If the mouse isn’t suitable, place the USB receiver in the battery compartment and return both.
  • 【3 Levels Adjustable DPI】This travel USB mouse offers 3 adjustable DPI settings (800, 1200, 1600), allowing you to customize sensitivity for precise design work. Effortlessly switch to match your task and elevate your productivity. 📌 Please remove the film at the bottom of the mouse before use.
  • 【Effortless Browsing】Equipped with forward and backward buttons, this computer mice streamlines your workflow, making it easy to navigate through web pages and files with a simple click. 📌Side button does not work on Mac.
  • 【Visible Indicator Light】 The pc mouse features a visual indicator for DPI levels and low battery alerts. The red light flashes once for 800 DPI, twice for 1200 DPI, and three times for 1600 DPI. When the battery level is below 10%, the light flashes red until the mouse is completely out of power.
  • 【Click to Wake】With smart sleep mode, it saves power by standby after 10 inactive minutes, just 2-3 clicks to wake. This efficient design delivers 3x longer battery life than motion-wake mice. Engineered for durability, its buttons and scroll wheel are tested for 10 million clicks, ensuring long-term reliability and consistent performance.

When to report the problem

Contact the site owner when the failure follows the URL across browsers and devices, or when a visible overlay blocks all input. Include the URL, browser and version, operating system, viewport size, whether the body or an inner panel should scroll, the input method, console errors, and a short screen recording. Those details distinguish a CSS overflow defect from a browser-specific setting and shorten the path to a fix.

Frequently Asked Questions

Why does only one website refuse to scroll?

The site may be using a clipped or nested scroll container, a fixed overlay, or JavaScript that consumes wheel or touch events. Compare the URL in a private window and another browser to separate site behavior from local settings.

Will clearing cookies fix a stuck page?

It can repair corrupted or stale site state, but it signs you out and removes that site’s saved preferences. Clear data for the affected domain rather than all browsing data.

How do I know which element should scroll?

In developer tools, inspect the page or panel that should move and compare its scrollHeight with clientHeight. A larger scrollHeight proves that element has hidden overflow; equal values mean another element owns the content or there is no overflow.

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

Why does a scrollbar move but the page content stays covered?

A fixed or sticky header, modal backdrop, cookie notice, or chat widget may be layered above the content. Temporarily hide those elements and inspect their z-index and pointer-event behavior.

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.