有没有一种方法来测试只有CSS的滚动条?

问题描述:

我想知道元素是否显示垂直滚动条,是否可以只用CSS来完成。有没有一种方法来测试只有CSS的滚动条?

这只需要为Firefox的工作方式。

+3

CSS通常不用于逻辑流程。 – theJollySin 2012-03-27 03:50:09

如果您的意思是使用选择器进行测试,不,标准CSS中没有这样的选择器(因为滚动条的存在是在渲染过程中计算的),我也不能在this list of Mozilla vendor extensions中找到任何选择器寻找。

不,CSS无法完成,因为这需要能够监视元素,而不是应用样式。

使用jQuery

var element = $("#yourdiv"); 
    if(element.get(0).scrollHeight > element.height()) { 
     console.log('scroll bar is visible'); 
    }