我有一個固定在頁面底部的內容面板。雖然這可以在較小的視口高度(例如移動風景)上的高屏幕(視口高於面板內容)工作正常,但面板從屏幕上消失,並且因爲它是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是一種選擇。
請注意,面板的高度是可變的。
你可以改變位置從固定到絕對或相對當視高度小於400像素,與媒體查詢 –
我不明白加入'100%''爲閩height'的原因? – Praveen
@srekoble不幸的是我不知道面板的高度,因爲它包含用戶定義的內容。 –