To ensure a div element has the same height as the entire HTML document, even after exporting your Webflow project, follow these steps to create a layout that mirrors the full page height regardless of content length.
1. Set the Height to 100vh or Stretch to Page Height
- 100vh stands for 100% of the viewport height; to ensure the div fills the entire screen:
- Select the div element.
- In the Style panel, set Height to 100vh.
- If the page content is taller than the initial viewport and you want the div to stretch to the full HTML document height, not just the visible screen:
- You'll need to use flexbox-based or absolute positioning solutions (explained below).
2. Use JavaScript for True Document Height (If Needed)
- Webflow does not provide direct styling for a div to match the full document height (which exceeds 100vh when content scrolls). After exporting, add this JavaScript to ensure dynamic height matching:
window.addEventListener('load', function() { var fullHeightDiv = document.getElementById('your-div-id'); fullHeightDiv.style.height = document.documentElement.scrollHeight + 'px';});
- Replace 'your-div-id' with the actual ID of your div (set this in Webflow using Element Settings > ID field).
- This will update the div height based on the total scrollable height of the page.
3. Set Full Page Height via Custom CSS (Optional)
- If you control the exported code or custom code in Webflow, ensure the document structure supports full stretching:
- Set
html
, body
as needed using custom code:- html, body { height: 100%; } — for elements using percentage-based height.
- This helps when using height: 100% on children.
4. Double-Check Overflow and Position Settings
- Ensure the parent containers don't have overflow: hidden that could restrict height.
- Avoid position constraints (like relative or absolute) unless needed, as they may limit natural stretching.
Summary
Set the div’s height to 100vh for viewport coverage, or use JavaScript after export to match the full scrollable document height. Webflow doesn’t natively offer document-height syncing, but custom code provides full control after export.