2011-02-17 138 views
9

我有以下樣式的div:height:250px; scroll:auto ;.我希望它在250像素後滾動,但根據其中的內容應該有高度。如何在一定高度後顯示滾動,但高度不應該固定?

例如,如果它的內容是100px,那麼div的高度應該是100而不滾動。但是,如果高度超過250像素,它應該顯示滾動。

怎麼辦?

+0

我不太明白:S – thirtydot

+0

我想讓小內容有很小的高度,這樣一行不應該有250px的高度。但是,也希望滾動在250px之後出現。希望它是有道理的! – svirk

+0

我明白你的意思了。 – thirtydot

回答

12

試試這個:max-height應該會訣竅。

HTML

<div class="height"> 
    blah<br/> 
    blah<br/> 
</div> 

CSS:

.height { max-height:250px; border:1px solid red; overflow:auto; } 
+0

當這不起作用時,調整'line-height'有幫助。 http://stackoverflow.com/questions/10251369/css-max-height-and-overflow-auto-always-displays-vertical-scroll –

+0

我試圖根據設備大小設置高度。是否有任何其他機會修復%最大高度% – phponwebsites

23

這是你所追求的?

Demo

CSS:

.dyn-height { 
    width:100px; 
    max-height:250px; 
    overflow-y:scroll; 
}

height:可選 - 只是爲了演示。

+0

@thirtydot - 已完成;) –

2

使用overflow-yauto選項。 這樣滾動條將不會顯示,直到它需要。 否則即使您不需要顯示滾動條也會顯示。

.my_div { 
     width:100px; 
     max-height:250px; 
     overflow-y:auto; 
    } 
相關問題