How to make nav and right block fixed, also keep the whole container centre center? without using js http://jsfiddle.net/zujg22st/9/
I know position fixed is fixed to browser not to parent, so it can't be simply using fixed in relative div like position absolute
<div class="center"> <div class="nav">nav</div> <div class="left"> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <div class="left-el">left-el</div> <!--..... a lot -> </div> <div class="right">right</div> </div> css
.center { width: 400px; background-color: red; margin: 0 auto; } .nav { width: 400px; height: 30px; background-color: yellow; } .left, .right { width: 150px; display: inline-block; vertical-align: top; } .left { background-color: green; } .right { background-color: blue; height: 40px; }