[英]how to display two divs side by side, left div with fixed position, right div having vertical scroll
I am creating a web page where I have to display two div elements side by side. 我正在创建一个网页,其中必须同时显示两个div元素。
I want left div with fixed position and the right div should scroll. 我希望左div具有固定位置,而右div应该滚动。
HTMl Structure: HTMl结构:
<div id="fixed-position">
<ul>
<li><a></a></li>
<li><a></a></li>
<li><a></a></li>
<li><a></a></li>
</ul>
</div>
<div id="result">
It contains a big table
</div>
In the above html on clicking an "a" tag I am making an ajax call getting one big table as response and assigning it to the second div having attribute id="result"
在上面的HTML中,单击“ a”标记后,我进行了ajax调用,以获取一个大表作为响应并将其分配给属性为
id="result"
的第二个div
Please help me to resolve this problem. 请帮助我解决此问题。 Thanks.
谢谢。
<div style="overflow:hidden;width:100%;"> <div style="width:50%;height:100px;overflow:hidden;float:left;background-color:#009900;"> <ul> <li>aaaaaa</li> <li>bbbbbb</li> <li>cccccc</li> <li>dddddd</li> </ul> </div> <div style="width:50%;height:100px;overflow-x:hidden;overflow-y:scroll;float:right;background-color:#00CCFF;" id="result"> It contains a big table <br> It contains a big table <br> It contains a big table <br> It contains a big table <br> It contains a big table <br> It contains a big table <br> It contains a big table <br> </div> </div>
use float
, fixed height and overflow-y: scroll
. 使用
float
,固定高度和overflow-y: scroll
。 ' “
Fiddle: https://jsfiddle.net/6ns762d6/ 小提琴: https : //jsfiddle.net/6ns762d6/
Without much CSS we can achieve this like below sample 无需太多CSS,我们可以实现以下示例
#fixed-position {
position:fixed;
background-color: blue;
width:50%;
height:300px;
float:left;
}
#result {
background-color: green;
width:50%;
height:300px;
float:right;
}
div {
display: inline;
}
Markup 标记
<div id="fixed-position">
<ul>
<li><a>left content link </a></li>
<li><a>left content link</a></li>
<li><a>left content link</a></li>
<li><a>left content link</a></li>
</ul>
</div>
<div id="result">
It contains a big table
</div>
Here is the Fiddle Demo 这是小提琴演示
if you are working on bigger project you can use bootstrap grid. 如果您正在处理更大的项目,则可以使用引导网格。 http://getbootstrap.com/css/#grid then you have responsive website free.
http://getbootstrap.com/css/#grid,那么您可以免费获得响应式网站。 in this case the divs stock one on another for the smallest size.
在这种情况下,divs会以最小的尺寸相互堆叠。 Also you can divide divs as you wish ex col-xs-3/col-xs-9 (sum should be 12)
您也可以根据需要分割div,例如ex col-xs-3 / col-xs-9(总和应为12)
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<div class="container">
<div class="row">
<div class="col-xs-12 col-md-6">
<div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione ipsam nobis porro, cum eum? Repellat libero deleniti dolorem illum ex officia nostrum error. Vel quaerat, officia ducimus pariatur quas voluptas.
</div>
</div>
<div class="col-xs-12 col-md-6" id="result">
<table>
<tr>
<td>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti modi odio hic sequi, magni saepe accusantium. Officiis delectus corrupti exercitationem vel, quo, nemo blanditiis voluptatibus nihil recusandae, ab voluptatum rerum.</td>
</tr>
<tr>
<td>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti modi odio hic sequi, magni saepe accusantium. Officiis delectus corrupti exercitationem vel, quo, nemo blanditiis voluptatibus nihil recusandae, ab voluptatum rerum.</td>
</tr>
<tr>
<td>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti modi odio hic sequi, magni saepe accusantium. Officiis delectus corrupti exercitationem vel, quo, nemo blanditiis voluptatibus nihil recusandae, ab voluptatum rerum.</td>
</tr>
</table>
</div>
</div>
</div>
<style>
#result {
overflow-y:scroll;
height:100px;
}
</style>
In Css Add Position 在CSS中添加位置
#fixed-position {
position: fixed;
float:left;
width: 20%;
border: 1px solid green;
}
#result {
height: auto;float:right;
width: 40%;
}
<div style="overflow:hidden;width:100%;"> <div style="width:50%;height:100px;overflow:hidden;float:left;background-color:#009900;"> <ul> <li>aaaaaa</li> <li>bbbbbb</li> <li>cccccc</li> <li>dddddd</li> </ul> </div> <div style="width:50%;height:100px;overflow-x:hidden;overflow-y:scroll;float:right;background-color:#00CCFF;" id="result"> It contains a big table <br> It contains a big table <br> It contains a big table <br> It contains a big table <br> It contains a big table <br> It contains a big table <br> It contains a big table <br> </div> </div>
<div style="overflow:hidden;width:100%;"> <div style="width:50%;height:100px;overflow:hidden;float:left;background-color:#009900;"> <ul> <li>aaaaaa</li> <li>bbbbbb</li> <li>cccccc</li> <li>dddddd</li> </ul> </div> <div style="width:50%;height:100px;overflow-x:hidden;overflow-y:scroll;float:right;background-color:#00CCFF;" id="result"> It contains a big table <br> It contains a big table <br> It contains a big table <br> It contains a big table <br> It contains a big table <br> It contains a big table <br> It contains a big table <br> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.