gpt4 book ai didi

jQuery 附加到嵌套的 div 不滚动

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:26 24 4
gpt4 key购买 nike

我正在通过 AJAX 请求提取一些 JSON 内容,但是当我尝试将其附加到嵌套的 div 时,它不会滚动 - 滚动条出现但处于非事件状态。

<style>
.tbox {
width:440px;
height: 500px;
background-color:white;
border:1px solid #E8E8E8;
border-color:rgba(0,0,0,0.1);
border-radius:5px;
position:relative;
-moz-box-shadow:3px 3px 14px #000;
-webkit-box-shadow:3px 3px 14px #000;
box-shadow:3px 3px 14px #000;
margin:20px 0 0 50px;
overflow: hidden;
}
.tbox .tbox-header {
padding:12px;
border-bottom:1px solid #E8E8E8;
border-bottom-color:rgba(0,0,0,0.1);
width: 100%;
height: auto;
overflow: hidden;
}
h1.ttitle {
font-size:18px;
line-height:18px;
font-weight:bold;
}
.tbox .tbox-body {
width: 100%;
height: auto;
overflow-x:hidden;
overflow-y: scroll;
position: relative;
}
ol {
list-style-type:none;
padding:2px;
}
ol li {
clear:both;
border-bottom:1px solid #E8E8E8;
border-color:rgba(0,0,0,0.1);
margin-bottom:15px;
overflow:hidden;
width:auto;
height:auto;
}
</style>
<div class="tbox">
<div class="tbox-header">
<h1 class="ttitle">My Title</h1>
</div>
<div class="tbox-body">
<ol>
</ol>
</div>
</div>

<script>
$.ajax({
type: "GET",
url: "[my PHP api]",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$.each(data, function (i, t) {
$('.tbox-body ol').append(t.content);
});
}
});
</script>

如果我删除两个嵌套类(.tbox-header.tbox-body)并直接附加到 .tbox 它会起作用很好,但是当我尝试将内容附加到嵌套的 div .tbox-body 时,滚动条处于非事件状态。将 .tbox 上的 overflow-y 选项更改为自动或滚动并不能解决问题。

最佳答案

您遇到的问题是 tbox-body 不知道在什么时候需要滚动。 tbox 设置为 500 像素的固定高度。最简单的解决方案是计算 tbox-tbody 的可用高度并在 css 中设置它的高度。

作为概念的快速证明,如果您将 .tbox-tbody 更改为:

height:auto;

到:

height:300px;

您应该看到它现在滚动了。一旦您在 tbox-tbody 上设置了预定高度,它也消除了对元素上的各种 overflow:hidden 的需要。您应该只需要在 tbox-tbody 上指定 overflow 属性。

关于jQuery 附加到嵌套的 div 不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com