我有2个子div以行-列模式嵌套在父div中:父是一列,子是行。
上层子div的高度可变,但可以保证小于上层div的高度。
下子div的高度也可变。在某些情况下,子div的高度会使较低的子div超过父级。在这种情况下,我需要使下div滚动。请注意,我只希望较低的div是可滚动的,而不是整个父div。
我该如何处理?
有关案例,请参见附件jsfiddle:http : //jsfiddle.net/0yxnaywu/5/
HTML:
<div class="parent">
<div class="child1">
hello world filler
</div>
<div class="child2">
this div should overflow and scroll down
</div>
</div>
CSS:
.parent {
width: 50px;
height: 100px;
border: 1px solid black;
}
.child1 {
background-color: red;
}
.child2 {
background-color: blue;
}
仅当您赋予溢出值大于的值时,才起作用。您的值与顶部的大小有关,因此使用jQuery,先获取该值,然后从父级中减去。
$(document).ready(function() {
$(".child2").css("max-height", ($(".parent").height()-$(".child1").height()));
});
并添加overflow
到孩子
.child1 {
background-color: red;
overflow: hidden;
}
.child2 {
background-color: blue;
overflow: auto;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句