javascript - 动态添加子项时如何设置父项可滚动

标签 javascript html jquery css

点击按钮几次

为什么.wrap - max-height不起作用

我希望它受到 100vh - 108px 的限制,并且 .ins 在需要时可以滚动。

有什么帮助吗?

$('button').on('click', function(){
  let a = "<div class='abc'>ABC</div>";
  $(a).appendTo($('#ins'));
});
.wrap{
  position:fixed;
	left:50%;
	top:54px;
	transform:translateX(-50%);
	max-height:calc(100vh - 108px);
  background:silver;
  overflow:hidden;
}
.title{background:gold;}
.bottom{margin-top:5px;}
.sub{background:orange;}
.ins{overflow-y:scroll;}
.abc{background:lightgreen;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button>CLICK</button>
<div class='wrap'>
<div class='title'>LOREM</div>
<div class='bottom'>
<div class='sub'>IPSUM</div>
<div class='ins' id='ins'>
<div class='abc'>ABC</div>
</div>
</div>
</div>

最佳答案

将 .ins 更改为如下所示

    $('button').on('click', function(){
    let a = "<div class='abc'>ABC</div>";
    $(a).appendTo($('#ins'));
  });
.wrap{
  position:fixed;
  left:50%;
  top:54px;
  transform:translateX(-50%);
  max-height:calc(100vh - 108px);
  background:silver;
  overflow:hidden;
}
.ins {
overflow-y: auto;
max-height: calc(100vh - 108px);
}
.title{background:gold;}
.bottom{margin-top:5px;}
.sub{background:orange;}
.abc{background:lightgreen;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <button>CLICK</button>
    <div class='wrap'>
    <div class='title'>LOREM</div>
    <div class='bottom'>
    <div class='sub'>IPSUM</div>
    <div class='ins' id='ins'>
    <div class='abc'>ABC</div>
    </div>
    </div>
    </div>

关于javascript - 动态添加子项时如何设置父项可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61430545/

相关文章:

javascript - 我如何获得原始值的引用?

javascript - 缩短 if else 语句

jquery - 如何隐藏图像损坏的图标而不隐藏所有样式?

jquery - 从外部小部件访问小部件实例

javascript - 使用 CSS 和 JS 使 Body 的宽度为 Screen 的两倍

php - 在 php 文件中使用 javaScript 字段验证

javascript - 在 JavaScript 中压缩对象层次结构

html - 为什么要使用 99.9% 而不是 100% 的 HTML/CSS 宽度?

html - 样式自定义 chrome 扩展

jquery - 在 jqGrid 自定义格式化程序中访问行数据