2012-02-19 52 views

回答

12

頭停留在用CSS position:fixed頂..要麼你可以設置頁眉CSS - 從一開始position:fixed權利或一旦他開始滾動頁面將其更改爲position:fixed ..和更新標題到內容你要保持他滾動..

// css 
.container { 
    height: 2000px; 
    width: 100%; 
    background-color: yellow; 
} 

.header { 
    text-align: center; 
    background-color: red; 
    height: 100px; 
    min-height: 50px; 
    width: 100%; 
} 

// js 

window.onscroll= function() { 
    var top = window.pageXOffset ? window.pageXOffset : document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop; 
    var header = document.getElementById("header"); 
    if (top > 50){ 
    header.style.position = "fixed"; 
    header.style.height = "50px"; 
    } else { 
    header.style.position = "relative"; 
    header.style.height = "100px"; 
    } 
} 

//html 
<div class="container"> 
    <div id="header" class="header"> 
    Hello World 
    </div> 
</div> 

演示here

+0

Downvoting爲不精確,而且實際上不正確。你現在不能使用純CSS創建這樣的功能。你必須使用一些JS輔助魔法。 – shabunc 2012-02-19 19:32:18

+1

同意.. dint檢查網站正確..這就是爲什麼快速部分正確的答案..使用JS滾動,然後使'位置:固定'將是正確的.. – 2012-02-19 19:33:50

+0

@shabunc更新與工作小提琴的答案.. :) – 2012-02-19 19:54:55