作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在我网站上的一些非常重要的计算是用 html5 calc() 完成的。但是我想用旧浏览器的 jquery 替换它们。 CSS 看起来像这样:
.sampleClass {float:left;}
@media all and (min-width: 1500px){
.sampleClass {float:none;}
#wrapper.wrapSide{
right:calc(1875px - 50%);
right:-moz-calc(1875px - 50%);
right:-webkit-calc(1875px - 50%);
}
.blogGallItems .blogImg {
margin:0 0 0 calc(0.5% - 600px);
margin:0 0 0 -moz-calc(0.5% - 600px);
margin:0 0 0 -webkit-calc(0.5% - 600px);
}
.prev{
left:calc(50% - 675px);
left:-moz-calc(50% - 675px);
left:-webkit-calc(50% - 675px);
}
.next{
left:calc(50% + 600px);
left:-moz-calc(50% + 600px);
left:-webkit-calc(50% + 600px);
}
}
我正在尝试这样的事情:
$(window).resize(function(){
if ($(".sampleClass").css("float") == "none" ){
$('#wrapper.wrapSide').css('right', '1875px').css('right', '-=50%');
}
});
好吧,这行不通。我做错了什么?
最佳答案
我觉得你在设置同一个属性两次。第二个覆盖第一个。
$(element).css('right', (parseInt($(element).css('right')) * 0.5) + 'px');
对我来说似乎更合乎逻辑。
或
var right = parseInt($(element).css('right'));
el.css('right', (right * 0.5) + 'px');
关于jquery - 如何用 jquery 替换 calc()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24221625/
我是一名优秀的程序员,十分优秀!