【发布时间】:2017-11-26 01:02:32
【问题描述】:
如何确定父元素是否设置了css位置属性?
if(!$('#element').parent().css('position')){
//here I need to be sure to avoid no rewrite the old position if position is already setted up
//absolute fixed etc....
$('#element').parent().css('position','relative')
}
有些像这样的跨浏览器工作?
【问题讨论】:
-
这不起作用,因为默认情况下所有元素都会设置一个位置。为了使您的逻辑正常工作,您需要检查该值是否与您想要的值匹配,例如
=== 'block'或=== 'static' -
您建议最好检查所有这些?
static absolute fixed sticky initial inherit or empty? -
没有。这将获得计算的样式。计算样式默认不为空,取决于浏览器的所有外部和内部以及默认设置。
标签: javascript jquery