Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery宽度减去与IE兼容的像素_Jquery_Css_Internet Explorer_Fluid Layout - Fatal编程技术网

Jquery宽度减去与IE兼容的像素

Jquery宽度减去与IE兼容的像素,jquery,css,internet-explorer,fluid-layout,Jquery,Css,Internet Explorer,Fluid Layout,我试图使用Jquery计算div减去px的宽度。我知道这个问题已经被问了一遍又一遍,但我发现答案与IE不兼容 因此,CSS-calc不起作用。我目前使用的代码是: $('.left').css('width', '100%').css('width', '-=40px'); 但这在IE上也不起作用 欢迎你的想法 非常感谢 $('.left').width(function() { return ($(this).parent().width() * 0.35) - 40; }); 宽

我试图使用Jquery计算div减去px的宽度。我知道这个问题已经被问了一遍又一遍,但我发现答案与IE不兼容

因此,CSS-calc不起作用。我目前使用的代码是:

$('.left').css('width', '100%').css('width', '-=40px');
但这在IE上也不起作用

欢迎你的想法

非常感谢

$('.left').width(function() {
    return ($(this).parent().width() * 0.35) - 40;
});
宽度为100%意味着元素的宽度与其父元素的宽度相同,所以只需从中减去40px

$('.left').css('width', '100%').width($('.left').width() - 40);
宽度为100%意味着元素的宽度与其父元素的宽度相同,所以只需从中减去40px

$('.left').css('width', '100%').width($('.left').width() - 40);
编辑: 对于多个元素:

$('.left').css('width', '100%').width(function(){
    return $(this).width() - 40;
});
编辑: 对于多个元素:

$('.left').css('width', '100%').width(function(){
    return $(this).width() - 40;
});

这涉及所有。左侧元素的宽度与所有元素的宽度相同。左侧元素的宽度与所有元素的宽度相同。抱歉,这仅供参考。实际上是35%@Alga-还是一样的,只是乘以0.35对不起,这只是参考。它实际上是35%@藻类-还是一样,只需乘以0.35即可