简体   繁体   English

如何并排显示两个div,左div具有固定位置,右div具有垂直滚动

[英]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.

相关问题 并排两个div,一个固定,另一个固定,但是如果鼠标也在固定div上,则滚动div - Two divs side by side, one is scolling the other is fixed, but scroll a div if mouse is on fixed div too 将 div 与右侧的固定位置对齐 - Align div with fixed position on the right side 如何将div放置在父div的右侧 - how to position div in the right side of parent div 分别在左右两侧放置两个div容器,每个div之间有一个间隙 - Position two div containers on the left and right side respectively, and each div has a gap in between 如何在列表内并排显示div(内嵌块不起作用),同时垂直对齐右div(垂直对齐不起作用) - How to display divs side by side inside a list (inline-block doesn't work) while vertically align the right div (vertical-align doesn't work) 如何让一个文本显示在左侧,另一个显示在div的右侧 - how to have one piece of text display on left hand side and the other on the right hand side of a div 如何显示NavigationMenu div滑块的左侧 - how to display navigationMenu div left side of the slider 如何在div的右侧创建对象(div:left) - How to create an object to the right side of the div (div:left) 显示div并排浮动左侧不起作用 - Display div side by side float left is not working 在父div内并排居中对齐2个固定宽度的div - Center align 2 fixed width divs side by side within parent div
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM