Capturing a page where the content scrolls inside a panel
Short answer
If a capture returns exactly one screenful, the page body probably does not scroll at all. Application layouts commonly pin the body to the viewport height and put the scrollbar on an inner element, so scrolling the window does nothing. The capture has to detect that element and scroll it instead.
Updated 27 May 2026Written by the Full Page Screenshot team
Open a webmail client and press End. Nothing happens. The message list has its own scrollbar, and the document behind it is exactly as tall as your window.
Every capture tool starts by asking how tall the document is. On this kind of layout the honest answer is one viewport, so a tool that trusts it finishes in a single frame and reports success.
How to tell this is your problem
- 1
Click on an empty part of the page background and press End
If the content does not move, the document is not the thing that scrolls.
- 2
Look for a second scrollbar
An inner scrollbar that appears on hover, inset from the window edge, is the giveaway. Detecting it is part of how automatic scrolling works.
- 3
Check what your capture returned
Exactly one viewport of height is the signature. A truncated-but-long image is a different problem — see screenshots cut off at the bottom.
What a capture has to do
- Detect the real scroller
- When the document does not overflow, search the tree for the largest element whose scroll height genuinely exceeds its client height by a meaningful margin, and whose computed overflow allows scrolling.
- Scroll that element, not the window
- Setting scrollTop on the element moves the content. The window stays where it is throughout.
- Crop every capture to the element's bounds
- Without this the surrounding application chrome — the sidebar, the toolbar — is pasted into every band. Cropping to the scroller's rectangle means the output is the content and nothing else.
- Handle more than one candidate
- Dashboards often have several scrolling panes. Clicking inside the one you want before capturing makes the choice unambiguous, as covered in the guide to capturing a whole page.
Frequently asked questions
Why does my screenshot only show one screen of content?
The page body does not scroll. The content is inside an element with its own scrollbar, and a capture that scrolls the window has nothing to move.
How do I capture a full email thread or chat log?
Click inside the message list first, then capture with a tool that detects nested scroll containers. If the list is virtualised, no capture tool can get all of it.
Can Chrome DevTools capture a scrollable div?
No. Its full size capture works on the document, so on this kind of layout it returns one viewport.
What is a virtualised list?
A list that only renders the rows currently visible, replacing them as you scroll. It keeps huge lists fast, and it means the full content never exists on the page at once.
Capture your first full page screenshot
Free, no account, and nothing leaves your computer.
Keep reading
Screenshot an entire webpage, not just the visible part
Capture an entire webpage in one image instead of just the visible window. What the browser can and cannot reach, and how to get the whole page reliably.
Automatic scrolling and sticky element handling
How the capture handles sticky headers, lazy-loaded images, animations and nested scroll containers so the joined image looks like one page.
How to screenshot an entire webpage
A step by step guide to capturing a whole webpage, including scrolling panels, pages behind a login, and the cases the browser will not allow.
Full page screenshots for developers
Attach full page visual state to bug reports, capture localhost and staging, and blur test data before it reaches a public tracker.