2015-10-15 67 views
0

我有一個div需要創建一個底部內容面板,有點像Devtools,它出現在頁面的底部,佔用整個屏幕寬度,但是在當前頁面的任何位置上。如何創建覆蓋底部內容面板?

#panel { 
position:absolute; 
bottom:0%; 
width: 100%; 
height: 25%; 
z-index:500; 
} 

然而,這個小組似乎壓扁和內部#paneldiv內容沒有顯示出來。

+1

你可以包括HTML,所以我們可以看到發生了什麼? – BSMP

回答

1

你實際上真的很接近實現這一切,你需要的只是兩個調整。

position: absolute;更改爲position: fixed;以便您的面板在整個頁面中保持相同的位置。

我也推薦使用bottom: 0px;而不是bottom: 0%;,因爲如果你需要改變某些東西,它會給你更多的控制權。

最後但並非最不重要,您需要添加left: 0px;來設置其位置。

因此,最終的CSS應該是這樣的:

#panel { 
    position: fixed; 
    bottom: 0px; 
    Left: 0px; 
    width: 100%; 
    height: 25%; 
    z-index:500; 
} 
+0

我該如何讓這不重疊,而是推高頁面上的內容呢? – user299709

+0

@ user299709我不太確定你想說什麼,但也許你應該在另一個問題上提出這個問題。 – Lae

1

Here是你問的基本版本。

使用下面的CSS

position: fixed; 
background-color: white; 
border-top: 1px solid #ddd; 

位置絕對不會讓你的DIV固定,滾動時,它相應地移動。所以使用固定的位置,它不會滾動並且設置背景顏色,否則後面的內容會重疊,並且看起來像透明。爲了避免它,使用background-color css屬性。

+0

這是一個很好的答案,不要誤會我的意思,但我認爲其他人高居榜首! – user299709

+1

嗯,沒關係。只要指出,你選擇的答案與我的答案之間有12分鐘的差距,而這個答案已經有了小提琴演示。 – rajuGT

+0

我該怎麼做才能將頁面上現有的內容向上推而不是疊加? – user299709

0

absolute更改爲fixed應該訣竅。