15

我一直在寻找答案。我在这里通读了一些东西,似乎没有人能解决我想做的事情。当窗口大小达到某个点时,我想调整 div 的最大高度。主菜单位于页面底部,内容从菜单中滑出。

我所拥有的示例:

<div class="content">
    //some content pics/text etc.
</div>

CSS:

.content { width: 550px; overflow: auto; }`

现在显然我可以在css中设置最大高度,但我不需要它在屏幕尺寸达到800px高度之前生效。如果我在这里遗漏了一些简单的东西,请告诉我。

我愿意使用 jQuery 或 css 规则。

4

3 回答 3

34
$(window).on('resize', function(){
    if($(this).height() <= 800){
        $('.content').css('max-height', '800px'); //set max height
    }else{
        $('.content').css('max-height', ''); //delete attribute
    }
});
于 2012-08-16T05:39:25.347 回答
5

我有一个例子:http: //jsfiddle.net/sechou/WwpuJ/

$(window).resize(function () { 
   if($(window).height() <= 800){
       $('div.content').css('max-height', 800);
   }else{
       $('div.content').css('max-height', ''); 
   }  
});
于 2012-08-16T05:37:09.900 回答
0

我知道这是一篇过时的帖子,但我想知道纯 CSS 的解决方案是否会(并且现在会)更好?

.content {
    // No need for max-height here
}

@media(max-height:800px){
    .content {
        max-height:800px;
    }
}
于 2018-12-18T09:52:03.330 回答