同様のタイトルの投稿が十数件あるはずですが、複数の要素の高さを 100% にするという簡単なことだと思っていたことを効果的に実行できたものはありませんでした。次のコードを使用します。
<html>
<head>
<style>
html, body, [role="main"] {height:100%; width:6in; overflow:hidden;}
[role="banner"] {position:fixed; top:0; left:0;}
.height {height:100%; width:100%}
</style>
</head>
<body>
<header role="banner">
<nav>
<a href="#1">Section one</a>
<a href="#2">Section two</a>
<a href="#3">Section three</a>
</nav>
</header>
<div role="main">
<section id="1" class="height">
</section>
<section id="2" class="height">
<header>
<h1>section title</h1>
</header>
<button>Navigate Articles</button>
<article class="height">
<h1>title</h1>
<p>paragraph</p>
</article>
<article class="height">
<h1>title</h1>
<p>paragraph</p>
</article>
</section>
<section id="3" class="height">
</section>
</div>
</body>
</html>
スクロールせずにナビゲートできるようにしたい。セクションに移動するリンクをクリックすると、そのセクションが画面の高さの 100% を占めます。上記のコードを使用すると、探している効果が得られません。クラス「高さ」の要素の固定位置を使用して、ある時点で接近していました。最初のセクションでは機能しましたが、下のセクションとセクション 2 内の記事が重なってしまいました。