このjQueryを使用してビューポートのサイズを取得し、divをこのサイズに設定しています:
$("#hero").height($(window).height());
$(window).resize(function(){
$("#hero").height($(window).height());
});
ここに私のHTMLがあります:
<section id="hero">
Content here
</section>
<section class="showcase">
Content here
</section>
そして私のCSS:
body {
padding: 0;
margin: 0;
border: 0;
background: #f5f6f7;
color: #fff;
text-align: center;
}
section {
width: 100%;
position: relative;
}
#hero {
background: black;
}
.showcase {
background: blue;
height: 500px;
}
なぜこれが機能しないのかわかりません - 私は javascript / jQuery にかなり慣れていないので、かなり明白な何かが欠けているのかもしれません。
基本的に何が起こるか - ページが読み込まれると、div は次のようになります。
(div は「ここのコンテンツ」コンテンツのみをラップしています。たとえば、高さが設定されていません)
ブラウザウィンドウの下部をつかんでサイズを変更するとすぐに、div がビューポートを埋めますが、div がすぐにビューポートを埋めてから、次の div までスクロールできるようにします。
ここに私のコードが入ったコード ペンがありますが、コードはこのコード ペンで動作するようです!?
http://codepen.io/maxwbailey/pen/xDGmy
どこが間違っているのか、誰かが解決策を提供できますか? 私のコードはSafari chromeまたはfirefoxでは機能しませんが、Code Penでは機能します。
ありがとう