2014-01-30 64 views
0

我有一個固定在頁面底部的內容面板。雖然這可以在較小的視口高度(例如移動風景)上的高屏幕(視口高於面板內容)工作正常,但面板從屏幕上消失,並且因爲它是position: fixed,您無法滾動內容(垂直)。防止固定元素的隱藏溢出

HTML:

<div class="panel"> 
    <div class="panel-content"> 
     <p>Panel contents</p> 
    </div> 
</div> 

CSS:

html, 
body { 
    margin: 0; 
    min-height: 100%; 
    background-color: #eee; 
} 

.panel { 
    position: fixed; 
    bottom: 2em; 
    left: 0; 
    right: 0; 
} 

.panel .panel-content { 
    text-align: center; 
    max-width: 30em; 
    margin: 0 auto; 
    padding: 1em; 
    background-color: #fff;  
} 

小提琴:

http://jsfiddle.net/benfosterdev/eW2b3/

我怎麼能保證,如果視不夠大,以適應面板內容用戶至少可以滾動面板內容?我更喜歡只使用CSS的方法,但JavaScript是一種選擇。

請注意,面板的高度是可變的。

+0

你可以改變位置從固定到絕對或相對當視高度小於400像素,與媒體查詢 –

+0

我不明白加入'100%''爲閩height'的原因? – Praveen

+0

@srekoble不幸的是我不知道面板的高度,因爲它包含用戶定義的內容。 –

回答

0

您已經爲panel和.panel-content設置了最大寬度。爲什麼不設置min-widthmin-height以啓用溢出。

JSFiddle

+0

這不能解決問題。如果將瀏覽器視口的大小調整爲小於面板的大小,則會切斷內容並且不會顯示任何滾動條。 –

+0

@BenFoster其實當我水平降低了瀏覽器(X軸),我得到的滾動條而不是Y軸,因爲沒有分配給.panel – Praveen

+0

我需要能夠滾動的內容高度垂直如果視*高*小於面板的面積。 –