如何通过JQuery修改CSS

时间:2013-10-17 14:21:56

标签: javascript jquery html css

我想获取屏幕并修改我的盒子的CSS样式。 多数民众赞成我的代码

if ($('.content').height() > $(window).height() - 100) {
    $('.content').css("max-height", $(window).height() - 100);
}

现在我想将.content框的最大高度设置为低于屏幕大小的高度。 如果我的内容框高于我的屏幕大小,则css应设置de max height并将溢出更改为auto。

4 个答案:

答案 0 :(得分:2)

看起来你可以这样做 -

var content = $(".content");
// Cache the height in variables, no need to access DOM again and again
var screenHeight = $(window).height();
var contentHeight = content.height();
if(contentHeight>windowHeight-100){
  content.css("overflow","auto"); // Note - this will change it for the current instance of the page and NOT in your CSS file
  content.css("max-height",(windowHeight-100) + "px");      
}

您还可以将上述两个css属性合并到一个语句中(单独编写以供说明) -

content.css({"max-height":(windowHeight-100)+"px","overflow":"auto"});

答案 1 :(得分:1)

我建议你使用最大高度值和px

if ( $('.content').height() > ($(window).height() - 100) ) {
    $('.content').css("max-height", ( $(window).height() - 100 ) + "px" )
                 .css("overflow","auto");
}

这可以解决您的问题。

答案 2 :(得分:0)

这样做 -

var maxHeight = $(window).height() - 100;
if ($('.content').height() > maxHeight) {
    $('.content').css({"max-height": maxHeight, overflow: "auto"});
}

答案 3 :(得分:0)

使用单位“px”

 $('.content').css("max-height", ($(window).height() - 100)+"px");