What is intended
I use the canvas menu using CSS and JavaScript. The canvas menu works as planned. I want the sidebar menu to stay on the screen and move forward when the menu is called. The idea is to have a menu trigger of 100 pixels and a height of 100% and always to the left of the screen. Using the absolute position of the position, I had problems with the height in all browsers, using a fixed position Firefox works fine, but encounters the problems mentioned below.
Mistakes
Problems with Firefox: no, as far as I can tell.
Chrome issues: after scrolling a few pixels down the sidebar menu screen, the whole page does not stretch.
Internet Explorer: the sidebar seems to completely disappear when you launch the sidebar menu.
jsFiddle
Since my code is heavy for both HTML, CSS, and JavaScript, I included jsFiddle . Please note that the problem only occurs in Chrome and Internet Explorer, as far as I know. You can replicate the problem by scrolling down the page a bit and then clicking on the left menu button.
Screenshots

NOTE SUFFICIENT HTML code (full code in the script)
<div id="sbContainer" class="sbContainer"> <div class="sbPush"> <header class="contain-to-grid sbMenu sbFX"> <nav class="top-bar" data-topbar> <ul class="title-area show-for-small-only"></ul> <section class="top-bar-section"></section> </nav> </header> <div class="sbContent-one"> <div class="sbContent-two"> <div class="sbMenuTrigger" data-effect="sbFX"></div> <div class="sbMainContent" role="document"></div> </div> </div> </div> </div>
NOTE ACCESSIBLE CSS CODE (full code in script)
html, body, .sbContainer, .sbPush, .sbContent-one { height:100% } .sbContent-one { overflow-x:hidden; background:#fff; position:relative } .sbContainer { position:relative; overflow:hidden } .sbPush { position:relative; left:0; z-index:99; height:100%; -webkit-transition:-webkit-transform .5s; transition:transform .5s } .sbPush::after { position:absolute; top:0; right:0; width:0; height:0; background:rgba(0,0,0,0.2); content:''; opacity:0; -webkit-transition:opacity 0.5s,width .1s 0.5s,height .1s .5s; transition:opacity 0.5s,width .1s 0.5s,height .1s .5s } .sbMenu-open .sbPush::after { width:100%; height:100%; opacity:1; -webkit-transition:opacity .5s; transition:opacity .5s } .sbMenu { position:absolute; top:0; left:0; z-index:100; visibility:hidden; width:244px; height:100%; background:#872734; -webkit-transition:all .5s; transition:all .5s } .sbMenu::after { position:absolute; top:0; right:0; width:100%; height:100%; background:rgba(0,0,0,0.2); content:''; opacity:1; -webkit-transition:opacity .5s; transition:opacity .5s } .sbMenu-open .sbMenu::after { width:0; height:0; opacity:0; -webkit-transition:opacity 0.5s,width .1s 0.5s,height .1s .5s; transition:opacity 0.5s,width .1s 0.5s,height .1s .5s } .sbFX.sbMenu-open .sbPush { -webkit-transform:translate3d(300px,0,0); transform:translate3d(244px,0,0) } .sbFX.sbMenu { -webkit-transform:translate3d(-100%,0,0); transform:translate3d(-100%,0,0) } .sbFX.sbMenu-open .sbFX.sbMenu { visibility:visible; -webkit-transition:-webkit-transform .5s; transition:transform .5s } .sbFX.sbMenu::after { display:none } .no-csstransforms3d .sbPush,.no-js .sbPush { padding-left:244px } .sbMenuTrigger { background-color:#b23445; cursor:pointer; height:100%; width:100px; position:fixed; left:0; top:0 } .sbMainContent { margin-left:100px; width:calc(100% - 100px); top:0; padding-top:50px; position:absolute; height:100% }