【发布时间】:2012-09-10 23:07:47
【问题描述】:
我在使用 position: absolute 的元素上遇到了一些滚动条问题。我遇到的行为是 chrome 21 和 firefox 15 在框中显示滚动条,调整其内容的大小从而隐藏了一些文本,但是歌剧 12 和 internet explorer 9 也在内部显示它,但没有调整它的内容大小和调整大小而是盒子(我认为这是正确的,因为盒子没有定义宽度)。有什么解决方案可以让这 4 个浏览器看起来一样吗?
JsFiddle:http://jsfiddle.net/Kukkimonsuta/GaMD7/2/
编辑:正如 Siva Charan 指出的,当 overflow-y 设置为“滚动”时它可以正常工作,但是总是显示不需要的滚动条
编辑:我的最终解决方案基于Siva Charan 和anonymous down voting is lame 的回答
http://jsfiddle.net/Kukkimonsuta/GaMD7/15/
function updateAutoScroll(element) {
var $element = $(element);
if (element.scrollHeight > element.clientHeight)
$element.css("overflow-y", "scroll");
else
$element.css("overflow-y", "auto");
}
【问题讨论】:
-
一点点 JavaScript 可以吗?我不希望,但也许对你没问题。
-
JavaScript 是最后的手段,我想只用 html/css 解决这个问题 :)
标签: css