在我的项目中,我使用easyui-layout。

有时,我应该使用ajax从其他页面加载其他内容。这些新内容将被放置在cenDiv的中心区域。

Ajax代码是:

$.ajax({
        .....
        success:function(data)
        {
            $("#cenDiv").html(data);
            .......
        }
      });


现在,我遇到了一个问题。当内容太多而溢出cenDiv时,将不会滚动。因此,仅部分内容显示在cenDiv中。

这是我的html代码:

<body style="height:100%" class="easyui-layout" fit="true">
 <div id="firDiv" class="easyui-layout"  style="width:100%;height:88%;position:absolute;top:95px">
   <div  style="background:lightgrey;width:10%;height:100%;padding:10px" data-options="region:'west',split:true,title='Function'"></div>

   <div id="cenDiv" class="easyui-layout"  style="position:static;height:100%;width:100%" data-options="region:'center',title:''">
    <div class="easyui-layout" style="position:static;height:3000px" data-options="region:'north',title:'',split:true">
       north-John-Stack
    </div>
    <div class="easyui-layout" style="position:static;height:100px" data-options="region:'south',title:''">
       south-Tyrion-Lanniste
    </div>
   </div>
 </div>
</body>


我在主体,firDiv和cenDiv中设置了fit =“ true”,但它失败了。由于身体的高度,firDiv和cenDiv发生了变化。

我尝试了overflow:auto,但是它再次失败了。

当内容数据过多时,仅cenDiv显示滚动,而其他div位置不变。

谁能帮我?

最佳答案

您需要在cenDiv上同时使用max-height和溢出-y:

max-height: 100px;
overflow-y: auto;


没有最大高度,将不会显示滚动。

无论如何,您使用了太多的height:100%,“ firDiv”中的div都具有它。
您可以通过以下方式更改它们:

<body class="easyui-layout" fit="true">
 <div id="firDiv" class="easyui-layout"  style="width:100%;position:absolute;top:95px">
   <div  style="background:lightgrey;width:10%;height:calc(100vh - 293px);padding:10px" data-options="region:'west',split:true,title='Function'"></div>

   <div id="cenDiv" class="easyui-layout"  style="position:static;width:100%;height:150px;max-height:150px;overflow:auto;" data-options="region:'center',title:''">
    <div class="easyui-layout" style="position:static;height:3000px" data-options="region:'north',title:'',split:true">
       north-John-Stack
    </div>
    <div class="easyui-layout" style="position:static;height:100px" data-options="region:'south',title:''">
       south-Tyrion-Lanniste
    </div>
   </div>
 </div>
</body>

关于javascript - 当div中有很多新内容时如何获取滚动Y,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48513689/

10-12 00:05