【发布时间】:2015-10-23 11:11:12
【问题描述】:
我有两个 div 一个在另一个里面。
两者都明确设置为相同的高度。
但是外部 div 有一个最大宽度/高度约束和溢出自动。
这可以按我的意愿工作,并且当调整 div 的大小并且内部内容暗淡超过外部 div 时,滚动条就会出现。
问题是从那时起减小两个 div 的大小不会关闭滚动条。
实际上一个滚动条使另一个滚动条保持打开状态。
到目前为止,唯一的解决方法是将内部 div 的大小暂时减小到比外部 div 小 20 像素,然后将其重置为匹配的尺寸。
有没有人知道当内部和外部 div 大小相同时会阻止滚动条保持“开启”的解决方案?
TIA 抢
demo hereJSFiddle
【问题讨论】:
-
最好提供一些代码或至少创建demo。
-
使内部 div 略大于包含 div。将外部 div 上的溢出设置为隐藏。将内部 div 的宽度设置为 ~110%
-
外部 div 需要溢出,因为用户必须能够滚动内部内容才能在受限时看到所有内容。由于其他 UI 元素,外部 div 对其有大小限制。当小于其最大值时,外部 div 垂直和水平居中。
-
如果外层div只有内层div,设置内层div为overflow:scroll,外层div设置为overflow:hidden,使内层div比其父级更宽。用户可以通过拖动、滑动(触摸屏)或鼠标滚轮来滚动内部 div 内容,但滚动条将不可见。
-
在这种情况下stackoverflow.com/questions/143815/… 每次 div 内容更改时您都必须手动添加溢出检查,并有选择地将 div 的溢出属性设置为在溢出时更改。
标签: javascript html css