Nimbus Screenshot Captures Sticky Headers Repeatedly: How to Fix the Overlap
Repeated headers usually come from fixed or sticky elements appearing in each stitched scroll frame. Choose the right Nimbus capture mode, then use these fixes and checks.
If a Nimbus scrolling screenshot shows the same header several times, the likely cause is the way a long page is captured: successive viewport images are stitched together while a position: fixed or position: sticky element stays visible. First check that you chose the capture mode for the content you actually want. If the header still repeats, use a capture method that handles sticky positioning or capture the page in smaller sections. Nimbus’s available guide documents several capture modes, but the sources reviewed here do not establish a Nimbus setting specifically for suppressing sticky headers.
Why a header repeats in a scrolling screenshot
A full-page capture may scroll through a document in increments, capture each viewport, then combine those frames. A fixed element stays at the same viewport position; a sticky element becomes attached to the viewport after it reaches its scroll threshold. If either is present in multiple frames, the final stitched image can include multiple copies.
This is a general explanation of the artifact, not confirmation that every Nimbus version or capture mode produces it. A repeated header can also be confused with an inner scrolling panel being captured as if it were the main page, or with content that has not finished rendering between scrolls.
Choose the Nimbus capture mode that matches the page
Nimbus’s guide lists modes including Visible part of page, Capture fragment, Selected area, Selected and Scroll, and Entire page. It describes Capture scroll fragment for content inside a separate scrolling area, such as a chat window, control panel, or task window. The guide pages were indexed, but returned 404 when opened during research, so check the current Nimbus interface and documentation for exact labels and availability.
| What you need | Mode to try | Why |
|---|---|---|
| The whole normally scrolling document | Entire page | Designed to capture the main page from top to bottom. |
| A region of the page | Selected area or Capture fragment | Keeps the capture bounded to the relevant content. |
| A panel with its own scrollbar | Capture scroll fragment | Targets content scrolling inside a separate element rather than the document. |
| Only what is currently on screen | Visible part of page | Avoids stitching multiple scroll positions. |
Step-by-step troubleshooting
- Identify which region scrolls. Scroll the page and watch whether the browser document moves or only an embedded panel does. Use Entire page for the document; use a scroll-fragment mode for the independently scrolling panel.
- Capture after the page settles. Wait for animations, images, and dynamic content to finish before capturing. If Nimbus offers a scroll delay, increase it when content is missing or appears at the wrong time. A delay can help rendering; it does not change fixed or sticky positioning.
- Capture again and inspect the result. If the header still repeats, the selected mode and timing have not resolved the sticky-element artifact.
- Use a sticky-aware capture method or smaller sections. Some capture methods can neutralize sticky positioning during capture. Otherwise, capture bounded sections and combine them carefully. A sticky element may leave an empty gap if it is simply hidden, so hiding it is not always a clean fix.
- Keep the original image. Manual removal of duplicate headers can create visible seams. A fresh capture is generally easier to review and correct.
- Record details for a Nimbus report. Note the browser, operating system, Nimbus extension version, selected capture mode, and whether the page or an inner panel was scrolling. Those details help make a Nimbus-specific issue reproducible.
Fixing the page yourself with browser automation
If you control the page or can run a browser automation script against it, temporarily change sticky and fixed positioning before taking a full-page screenshot, then restore the original styles. This example uses Playwright with Node.js. It removes the sticky behavior while preserving each element’s other inline styles, captures the page, and restores the original inline style attributes afterward.
import { chromium } from 'playwright';
const url = 'https://example.com';
const browser = await chromium.launch({ headless: true });
const page = await browser.newPage({ viewport: { width: 1440, height: 900 } });
try {
await page.goto(url, { waitUntil: 'networkidle', timeout: 60000 });
await page.evaluate(() => document.fonts.ready);
const changed = await page.evaluate(() => {
const elements = [...document.querySelectorAll('body *')];
const saved = [];
for (const element of elements) {
const position = getComputedStyle(element).position;
if (position === 'fixed' || position === 'sticky') {
saved.push([element, element.getAttribute('style')]);
element.style.setProperty('position', 'static', 'important');
element.style.setProperty('inset', 'auto', 'important');
}
}
return saved.map(([element, style]) => ({
element,
style,
marker: (element.dataset.captureMarker = crypto.randomUUID())
}));
});
await page.screenshot({ path: 'page.png', fullPage: true });
await page.evaluate((saved) => {
for (const item of saved) {
const element = document.querySelector(`[data-capture-marker="${item.marker}"]`);
if (!element) continue;
if (item.style === null) element.removeAttribute('style');
else element.setAttribute('style', item.style);
delete element.dataset.captureMarker;
}
}, changed);
} finally {
await browser.close();
}
Install the dependency with npm install playwright and install a browser with npx playwright install chromium. Run the script with Node.js in an environment where the target page is allowed to load.
This is a general technique, not a Nimbus setting. It can alter layout: changing a sticky header to static may move content, and fixed overlays such as consent dialogs may also be affected. Review the output. For pages you do not control, custom browser code may be limited by authentication, bot checks, cross-origin embedded content, or site policies.
Or skip the browser setup
ScreenshotNeo is a website screenshot API and MCP server. One GET request can return a screenshot or PDF. For example, save this cURL response as a WebP screenshot; see the API documentation for parameters and configuration.
curl -G "https://api.screenshotneo.com/v1/shot" \
-d access_key=YOUR_API_KEY \
--data-urlencode url=https://stripe.com \
-o shot.webp
Cookie banners, newsletter popups, and chat widgets are removed before capture. Bot checks, blank pages, and failed loads are never billed. An MCP server lets AI agents take screenshots, and 1,000 screenshots a month are free with no card; paid plans start at $5 for 3,000. Create a free account and get 1,000 screenshots a month without a card.
Common errors and what to do
| Symptom | Likely cause | Next step |
|---|---|---|
| The header appears every screenful | Fixed or sticky positioning remains active across stitched frames. | Try a sticky-aware capture method or capture smaller sections. The available Nimbus sources do not confirm a dedicated suppression toggle. |
| The panel content is cut off or captures the wrong area | The target has its own scrollbar, but the main document capture mode was selected. | Use the scroll-fragment mode for the inner scrolling panel. |
| Images or sections are missing | Lazy loading, animation, or delayed rendering may not have finished. | Wait for the page to settle and increase scroll delay if available, then capture again. |
| A gap appears where the header was | The sticky element was hidden without accounting for its layout space. | Prefer temporarily changing positioning or recapture in smaller sections; inspect joins before using the image. |
| You cannot reproduce the issue consistently | Capture mode, page state, or extension environment may differ between attempts. | Record the browser, operating system, Nimbus version, capture mode, URL, and steps to reproduce. |
Performance, reliability, and cost considerations
For a manual Nimbus capture, the main practical trade-off is completeness versus time: longer pages and additional settling time take longer to capture. Delays can improve the chance that lazy content is present, but they do not fix the positioning behavior that causes repeated headers.
When using browser automation, full-page screenshots can consume substantial memory for very long pages. Waiting for networkidle may also take too long on sites with persistent network activity; if that happens, wait for a specific content selector or use a deliberate short delay after navigation. Temporarily changing styles can make the capture differ from the page as a visitor sees it, so preserve and review the original state. The research dossier contains no verified Nimbus pricing or capture-time benchmarks, so this guide makes no numerical performance or cost claims.
FAQ
Does Nimbus have a setting to turn off sticky headers?
The available Nimbus guide documents capture modes, but the reviewed sources do not establish a sticky-header-specific toggle. Check the current interface and documentation rather than assuming one exists.
Will adding scroll delay stop the header from repeating?
No. Delay can give content time to render between frames, but it does not change fixed or sticky positioning.
Should I hide the header before capturing?
Only if the resulting layout is acceptable. Hiding a sticky element can leave a gap, and it may remove content users need. A sticky-aware capture or sectional captures are safer general approaches.
Which mode should I use for a chat window embedded in a page?
Use the mode intended for a separately scrolling region, described in Nimbus’s guide as Capture scroll fragment, and verify its current label and behavior in your installed version.
What information should I include in a bug report?
Include the page URL, steps, selected capture mode, browser and operating system, Nimbus extension version, and an example output showing the repeated header.
Sources
- Nimbus Screenshot guide (official indexed guide; returned 404 when opened during research).
- Nimbus Capture scroll fragment guide (official indexed guide; returned 404 when opened during research).
- FullPage Capture Help & FAQ for general scroll-delay and sticky-element troubleshooting.
- Full Page Screenshot: Sticky Header Repeating in Your Screenshot? for a general explanation of stitched capture behavior.
- FrontendComponent: Handling Sticky Headers in Full-Page Screenshots for a general technical approach.


