我在元素上的滚动条上遇到了一些问题position: absolute
。我遇到的行为是 chrome 21 和 firefox 15 在框中显示滚动条,调整其内容的大小从而隐藏了一些文本,但是歌剧 12 和 internet explorer 9 也在内部显示它,但没有调整它的内容大小和调整大小而是盒子(我认为这是正确的,因为盒子没有定义宽度)。有什么解决方案可以让这 4 个浏览器看起来一样吗?
JsFiddle:http: //jsfiddle.net/Kukkimonsuta/GaMD7/2/
编辑:正如 Siva Charan 指出的那样,当溢出-y 设置为“滚动”时它可以正常工作,但是总是显示滚动条,这是不需要的
编辑:我基于Siva Charan的回答和匿名否决投票的最终解决方案是蹩脚的
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");
}