2013-12-10 82 views
5

我想通过以下方式:如何指定最大高度CSS属性屏幕大小

.scrollDiv { 
    height:auto; 
    max-height:100%; 
    overflow:auto; 
} 

我的要求是:

  1. 股利max-height等于屏幕高度
  2. 如果div中的内容超出屏幕大小,则滚动条应以div形式出现。
+0

其实我使用这个div在弹出窗口中。 –

+0

看看我的答案看看你是否得到我想说的 –

+0

为什么不使用通常会出现在窗口上的滚动条? – codefactor

回答

4

仅当内容为overflown时才会出现滚动条。

如果你的内部div的max-height等于它的容器的高度,那么滚动条永远不会出现。如果你想看到滚动条使用这个。

.scrollDiv { 
    height:auto; 
    max-height:150%; 
    overflow:auto; 
} 
+0

不知道这个答案是否相关,但我想指出,很容易使滚动条即使没有流动,也可以看到。溢出:滚动; – codefactor

+1

不,我的意思是,如果他想开球时滚动条'内容溢出时,在他的情况下内容将永远不会溢出,如果内容没有溢出滚动条的点是什么? –

12

您可以使用$(window).height()到最大高度设置为屏幕高度:

$('.scrollDiv').css('max-height', $(window).height()); 
17

使用CSS视域单位这一点。

例子:

.scrollDiv { 
    max-height: 100vh; 
    overflow: auto; 
} 

更多信息:https://www.w3schools.com/cssref/css_units.asp

+0

很想知道这是如何胜任downvote的。 –

+0

这是为我工作的那个。我必须为我的情况设置最大高度为77vh。 – naveed

相关问题