2013-12-10 96 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

相關問題