次のHTMLでは、手作業でdivの高さを200ピクセルに設定しました。 divの高さがブラウザの可視領域の高さに等しくなるように、この高さを自動的に調整するにはどうすればよいですか?純粋なCSSでこれを行うことはできますか、JavaScriptが必要ですか?可視領域に基づいてdivの高さを設定する
<p>Scroll Up and Down this page to see the parallax scrolling effect.</p>
<div class="parallax"></div>
<div class="red">
Scroll Up and Down this page to see the parallax scrolling effect.
This div is just here to enable scrolling.
Tip: Try to remove the background-attachment property to remove the scrolling effect.
</div>
とCSS:
.parallax {
/* The image used */
background-image: url("http://az-themes.bluxart.netdna-cdn.com/ibuki/wp-content/uploads/2014/06/blog-img.jpg");
/* Set a specific height */
height: 200px;
/* Create the parallax scrolling effect */
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.red {
height:1000px;
background-color:red;
color:white;
font-size: 40px;
}
Wokring例はhereを見つけることができます。
使用100VHはCSSの高さ(VHユニットは、ビューポートの高さです)。 100はビューポートの高さの100&になるように指示しています。あなたはまた、幅のためのvwを持っています。 – creativekinetix
'vh'のブラウザサポート:http://caniuse.com/#feat=viewport-units – Sebastian
これはかなり広くサポートされています。 IEでさえ、あなたはvmaxユニットを失うだけです。印刷や3D変換などに関連する他のバグがありますが、ここではそれほど問題にはならないと思います。 – creativekinetix