2013-02-24 65 views
1

很難解釋,一張圖片(在這種情況下是兩個)值1000字。CSS有可能使滾動元素不顯示在窗口的頂部

我有

  • 全圖像背景,

  • 固定報頭與在這裏表示在下面的固體橙色導航欄,

  • 在透明黃色這裏表示如下一些滾動內容。

我希望可滾動的元素不會顯示在橙色條的上方,以便它不會顯示在屏幕的頂部100像素。這能實現嗎?

背景中的形象,這是一個形象不是身體的背景下,有以下樣式:

#full-screen-background-image { 
    z-index: -999; 
    min-height: 100%; 
    min-width: 1024px; 
    width: 100%; 
    height: auto; 
    position: fixed; 
    bottom: 0; 
    left: 0; 
} 

the elements undesired effect

+0

你想讓內容隱藏或停止滾動嗎?只要在黃色內容區域應用「margin-top」,怎麼樣? – danijar 2013-02-24 21:47:07

+1

如何將橙色標題上方的背景部分作爲單獨圖像進行復制,並將其z-索引在黃色內容上方。這樣,當黃色內容向上滾動時,它會被圖像覆蓋。這是否符合你的要求? – 2013-02-24 21:49:36

+0

@TimGoodman我想過,但背景圖像調整窗口寬度,圖像是最小高度:100%; min-width:1024px;寬度:100%; – kaklon 2013-02-24 21:59:00

回答

0

http://jsfiddle.net/chrisdanek/TNRkY/1/檢查出這個小提琴

HTML結構是非常基本的,我剛剛添加了一個包裝到內容。它有position :fixedoverflow: auto,所以它允許內容滾動。

.bg { 
    position: fixed; 
    z-index: -1; 
    top: 0; 
    left: 0; 
    bottom: 0; 
    right: 0; 
    background: #cfc; 
} 
.toolbar { 
    position: fixed; 
    z-index: 100; 
    top: 100px; 
    left: 0; 
    right: 0; 
    height: 50px; 
    background: #fcc; 
} 
.wrap { 
    position: fixed; 
    z-index: 50; 
    overflow: auto; 
    top: 150px; 
    left: 0; 
    bottom: 0; 
    right: 0; 
} 
.content { 
    background: #ffc; 
    margin-top: 50px; 
} 
+0

有一件事 - 如果你想讓滾動條顯示整個窗口的高度,只需將'.wrap'的最高值設置爲0並將'margin-top:200px'添加到'.content'。 – 2013-02-25 09:38:40

+0

感謝您的建議,但由於滾動條並未進入窗口的頂部,它會混淆頁面元素的對齊。我想我將不得不改變我的設計理念。 – kaklon 2013-02-26 21:48:16