The scrollbar should be attached to the scrolling div and not to the whole page, i.e. theYou fixed the height of body to 100vh and set its overflow propertys value to hidden So notMake a div fill the height of the remaining screen space. HTML5 best practices section/header/aside/article elements. Html - make div 100 height of browser window - stack overflow, i have a layout with two columns - a left div and a right div the right div has a grey background-color and i need it to expand vertically depending on the height. .header position: fixed width: 100 height: 50px background-color: redIf I understand correctly you want the scrollbar always ontop. To do so change your css to the following. html overflow-y: scroll You are at: Home » Hide scrollbar in div with 100vh.Example of what I tried. .parent height: 100vh overflow: hidden .child overflow-y: scroll My HTML. Wickhams HTML CSS tutorial.Remove all top and bottom margins, padding and borders which would be created outside the 100 div height which would create a vertical scrollbar.
How to make a div 100 height of the browser window?EDIT: I know I can set overflow:auto on the outerfixed and get a scrollbar on the whole thing, but I specifically want a scrollbar just on innerstatic2, it is a grid and I want to scroll just the grid. Zero out margin/padding on html/body and setoverflow:hiddenso that they do not trigger the main browser scrollbar. Set body to 100 height so that we can set 100 on divs inside of it. Absolutely position the child div that will contain the scrollable content. I want the page to have a fixed height equal to the height of the screen, and I also want a vertical scrollbar for the div scrollablecontent. I have tried with these styles, but the page I get is larger than the screen, so I get two scrollbars: html, body height:100 It works fine in IE7 without setting a position.