使用jQuery设置所有供应商前缀版本“width:calc ...”?

时间:2012-06-20 15:59:34

标签: jquery css vendor-prefix

我正在使用一个使用jQuery的项目,我需要使用jQuery动态设置基于calc()的宽度。问题是,对于calc工作,CSS需要看起来像这样:

CSS

width: -moz-calc(33% - 50px);
width: -webkit-calc(33% - 50px);
width: calc(33% - 50px);

当我尝试使用jQuery $(selector).css('width', 'calc(33% - 50px)')时,我无法使用多个供应商前缀版本的calc设置宽度。在jQuery中处理同一CSS属性的多个设置的正确方法是什么,以允许供应商前缀?

1 个答案:

答案 0 :(得分:0)

你有没有试过像:

calc = "calc(33% - 50px)";

if ($.browser.webkit) {
  calc = "-webkit-"+calc;
}

$(selector).css('width',calc);