html - Showing horizontal-scrollbar while setting width: 100% -
i have 3 divs (left-panel, content, right-panel) setting across browser html below.
the .content class set 100% width expending when dock , undock left-panel , right-panel. working far.
an issue is: .content has several elements, make @ bottom of browser show horizontal scrollbar.
instead of showing horizontal scrollbar @ bottom of browser, please direct me how make show @ .content div .left-panel, .content , .right-panel visible in browser. thanks!
html
<div class="table"> <div> <div class="left-panel"><p>left panel</p><p>left panel</p><p>left panel</p><p>left panel</p><p>left panel</p><p>left panel</p><p>left panel</p> </div> </div> <div class="content"> <div style="width:100%; background:#ccc; display: inline-flex"> <div class="box"> </div><div class="box"> </div><div class="box"> </div><div class="box"> </div><div class="box"> </div><div class="box"> </div><div class="box"> </div><div class="box"> </div><div class="box"> </div> </div> <div style="border:1px solid red;position:absolute;bottom:0">ddddd </div> </div> <div > <div class="right-panel"><p>right panel</p><p>right panel</p><p>right panel</p><p>right panel</p><p>right panel</p><p>right panel</p><p>right panel</p><p>right panel</p></div> </div> </div> css
.table > div{ display: table-cell; } .content{ position:relative; width:100%; border:1px solid red; overflow: auto; } .left-panel, .right-panel{ width:200px; border:1px solid black; height:100%; overflow:auto; } .box { width: 300px; border: solid 1px red; height: 100px; }
i have updated css.
updated left panel, right panel,
width content not calculated calc()
and give margin left content.
then add scrollbar content
.content{ position: relative; width: calc(100% - 388px); border: 1px solid red; overflow: auto; display: inline-block; margin-left: 193px; margin-top: -8px; height: 100vh; overflow-x: auto; } .left-panel{ left:0; } .right-panel{ right:0; } .left-panel, .right-panel{ width: 200px; border: 1px solid black; height: 100%; overflow: auto; position: absolute; top: 0; } .box { min-width: 300px; border: solid 1px red; height: 100px; } <div> <div class="left-panel"><p>left panel</p><p>left panel</p><p>left panel</p><p>left panel</p><p>left panel</p><p>left panel</p><p>left panel</p> </div> <div class="content"> <div style="width:100%; background:#ccc; display: inline-flex"> <div class="box"> </div><div class="box"> </div><div class="box"> </div><div class="box"> </div><div class="box"> </div><div class="box"> </div><div class="box"> </div><div class="box"> </div><div class="box"> </div> </div> <div style="border:1px solid red;position:absolute;bottom:0">ddddd </div> </div> <div class="right-panel"><p>right panel</p><p>right panel</p><p>right panel</p><p>right panel</p><p>right panel</p><p>right panel</p><p>right panel</p><p>right panel</p></div> </div>
Comments
Post a Comment