html - Page Won't Overflow -
ok, dumb question, cannot work. want 1 part of page 20%, , other side 100%, total width being 120%. now, i'm doing experiment jquery , navbar, cannot life of me these divs overflow, there scroll bar on bottom. happens 100% div goes below 20% div. have tried floats, aren't working , don't know why. thank help
code
body, html { margin: 0px; height: 100%; overflow: auto; } #allcontainer { height: 100%; float: left; box-sizing: border-box; } #navbardiv { height: 100%; width: 20%; background-color: red; position: relative; z-index: 50; float: left; box-sizing: border-box; padding: 0; } #mainpagediv { width: 100%; height: 100%; position: relative; box-sizing: border-box; background-color: blue; float: left; } p { padding: 0px; margin: 0px; }
<div id="allcontainer"> <div id="navbardiv"> <p> llorem ipsum dolor sit amet, consectetur adipiscing elit. aenean mauris et nulla facilisis eleifend. sed metus orci, vulputate sit amet malesuada id, luctus vestibulum lacus. sed faucibus, nibh vel faucibus porta, lectus lacus suscipit metus, ut posuere nulla dolor porttitor erat. nam iaculis dolor et est tristique scelerisque. integer gravida scelerisque est, ut pellentesque sem facilisis in. quisque felis elit, laoreet id sagittis non, sollicitudin vitae turpis. pellentesque quis quam sed nibh sollicitudin porttitor non ac sapien. cras luctus egestas urna, vitae bibendum enim malesuada ut. nulla porta tempus mi vel consequat. aenean scelerisque porttitor felis, id elementum erat porttitor eu. mauris vitae elit non lorem malesuada viverra non ac eros. </p> </div> <div id="mainpagediv"> <p> lorem ipsum dolor sit amet, consectetur adipiscing elit. aenean mauris et nulla facilisis eleifend. sed metus orci, vulputate sit amet malesuada id, luctus vestibulum lacus. sed faucibus, nibh vel faucibus porta, lectus lacus suscipit metus, ut posuere nulla dolor porttitor erat. nam iaculis dolor et est tristique scelerisque. integer gravida scelerisque est, ut pellentesque sem facilisis in. quisque felis elit, laoreet id sagittis non, sollicitudin vitae turpis. pellentesque quis quam sed nibh sollicitudin porttitor non ac sapien. cras luctus egestas urna, vitae bibendum enim malesuada ut. nulla porta tempus mi vel consequat. aenean scelerisque porttitor felis, id elementum erat porttitor eu. mauris vitae elit non lorem malesuada viverra non ac eros. </p> </div> </div>
the natural behavior of block elements (the default display property of <div>
, <p>
tags go below previous content if there isn't enough room it. therefore, have put blocks container has 120% width.
fiddle: here
css
#allcontainer { background: green; height: 100%; box-sizing: border-box; position: relative; } #navbardiv { height: 100%; width: 16.666666%; background-color: red; position: relative; z-index: 50; float: left; box-sizing: border-box; padding: 0; display: none; } #mainpagediv { width: 100%; height: 100%; position: relative; box-sizing: border-box; background-color: blue; float: left; }
javascript
function shownav() { $("#navbardiv").show(); $("#mainpagediv").width("83.3333%"); $("#allcontainer").width("120%"); } shownav();
html
<div id="allcontainer"> <div id="navbardiv"> <p>llorem ipsum dolor sit amet, consectetur adipiscing elit. </p> </div> <div id="mainpagediv"> <p>lorem ipsum dolor sit amet, consectetur adipiscing elit. </p> </div> </div>
Comments
Post a Comment