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!

fiddle

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">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</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">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</div><div class="box">&nbsp;</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>

http://jsfiddle.net/byx2d460/27/


Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -