要素がビューポートの高さ 100% になるようにするには、親の高さが固定されているか、html と body が高さ 100% である必要があることを理解しています。
私の問題は、画面の中央に必要な紹介タイトルがあることです。簡単だと思いました。divを幅と高さ100%にしてから、ユーザーが下にスクロールして残りのコンテンツにアクセスします...それほど簡単ではありません. div の高さを 100% にするには、html の高さを 100% にする必要がありますが、そうすると、コンテンツではなくビューポート (html 100%) の高さを読み取るため、グラデーションの背景が繰り返されます。
サイトはこちら。
コード:
<div class="intro">
<div class="intro_text">
<h2><?php the_title(); ?></h2>
<h3><?php the_date('Y'); ?></h3>
</div>
</div>
<div id="content">
<!--The user scrolls down to see this-->
</div>
html {
width: 100%;
height: 100%;
}
body {
width: 100%;
height: 100%;
background-color: #004000;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ec448c), to(#5a94bc));
background: -webkit-linear-gradient(top, #ec448c, #5a94bc);
background: -moz-linear-gradient(top, #ec448c, #5a94bc);
background: -ms-linear-gradient(top, #ec448c, #5a94bc);
background: -o-linear-gradient(top, #ec448c, #5a94bc);
}
.intro {
width: 100%;
height: 100%;
}