2015-08-22 75 views
0

我想知道是否有可能使div響應,同時使其內容在特定維度(最大/最小高度)內滾動。Responsive Scrollable Div

這是我嘗試

http://codepen.io/anon/pen/rVEbWG

而寬度響應的高度保持不變(而我想這是100px的最小和最大400像素)。

.wrapper { 
    overflow: auto; 
    max-height: 400px; 
    width: 50%; 
} 
.content { 
    overflow-y: auto; 
} 

回答

0

寬度是響應,但我不知道你試圖達到什麼樣的高度。

您是否希望div的高度爲400px,或者您希望div的高度取決於內容的高度?

如果您希望它取決於內容的高度,那麼只需刪除「max-height:400px;」

+0

我想要內容的div取決於響應容器的高度不能小於100px,不能高於400px。 – Franek

2

簡單,只需使用vh CSS單位的高度,就像這樣:height: 100vh

.wrapper { 
    overflow: auto; 
    height: 100vh; 
    width: 50%; 

    border: 1px solid red; 
} 
.content { 
    overflow-y: auto; 
} 

1 vh單位是相對於的高度的1%,這意味着你的div將取決於您的視口的高度。

如果您的視口小於div,您將能夠滾動它。

+0

如果您認爲我已經回答了您的問題,請通過接受答案來關閉此主題或等待更好的答案。 – Hiti3

+0

'100vh'不適合我。我希望容器只能在一定的尺寸範圍內進行響應 - 假設在100px(分鐘)和400px(最大)之間 – Franek

+1

你應該更真實地使用「響應」這個詞,因爲這裏沒有人知道你真正想要什麼。 – Hiti3