背景を固定した状態でコンテンツをスクロールする
main要素をラッパーに、div要素でcontentを配置。
固定表示するコンテンツには「.cd-fixed-bg」、スクロールするコンテンツには「.cd-scrolling-bg」と入れ子のdivを加える。
<main> <div class="cd-fixed-bg cd-bg-1"> <h1>見出し</h1> </div> <div class="cd-scrolling-bg cd-color-1"> <div class="cd-container"> <p> コンテンツ </p> </div> </div> <div class="cd-fixed-bg cd-bg-2"> <h1>見出し</h1> </div> <div class="cd-scrolling-bg cd-color-2"> <div class="cd-container"> <p> コンテンツ </p> </div> </div> </main>
一つのdivのコンテンツは表示高さいっぱいに配置されるよう設定します。
背景は通常はコンテンツと一緒にスクロールしてしまうので、「.cd-fixed-bg」の背景を「background-attachment」で固定表示させます。あとは各背景の画像やベタ塗りを指定する。
body, html, main { /* important */ height: 100%; } .cd-fixed-bg { min-height: 100%; background-size: cover; background-attachment: fixed; background-repeat: no-repeat; background-position: center center; } .cd-fixed-bg.cd-bg-1 { background-image: url("../img/cd-background-1.jpg"); } .cd-fixed-bg.cd-bg-2 { background-image: url("../img/cd-background-2.jpg"); } .cd-fixed-bg.cd-bg-3 { background-image: url("../img/cd-background-3.jpg"); } .cd-fixed-bg.cd-bg-4 { background-image: url("../img/cd-background-4.jpg"); } .cd-scrolling-bg { min-height: 100%; }
参考サイト
-
前の記事
googlemapでクリックしたマーカーを地図の中心に移動 2016.10.24
-
次の記事
リンクのクリックを無効にする 2016.10.24