必须有十几个具有相似标题的帖子,但我发现没有一个能够有效地完成我认为很简单的事情,即允许多个元素具有 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% 的屏幕高度。当我使用上面的代码时,我没有得到我想要的效果。在具有“高度”类的元素上使用固定位置时,我曾一度接近。它适用于第一部分,但较低的部分和第二部分中的文章会重叠。