【发布时间】:2014-06-08 12:54:49
【问题描述】:
我需要一个伪 :before 元素的高度。听起来很简单,但我无法让它工作。这是我尝试过的:
$('.test:before').height() // --> null
还有一个jsfiddle 有什么建议我做错了什么?
更新:.test 的高度取决于内容。我需要做的是,当高度大于伪元素时,我需要在元素的右侧添加一个填充。但是,因为伪元素的高度是由css设置的,我的程序中并不知道
【问题讨论】:
-
伪元素不能被 JQ 选择,因为它们不在 DOM 中。 为什么你需要高度...你还没有定义这个吗?
-
@Paulie_D 也许他正在使用 CSS 媒体选择并且不知道哪些样式规则有效?
-
您应该能够将
window.getComputedStyle()与伪元素一起使用,但我不确定浏览器是否支持。见jsfiddle.net/BoltClock/asCV9/1 -
@BoltClock 太棒了。 This here 显示浏览器支持
-
我已经添加了解释为什么以及我正在尝试做什么!感谢您到目前为止的回答!
标签: javascript html css