CSSグリッドレイアウトをdescribed hereとして使用しようとしています。CSSグリッドレイアウトを使用して行を正しくレイアウトできない
私の問題は、グリッドレイアウトの2つの行を正常にコーディングした後、3番目の行のレイアウトを正しく取得できないことです。 3行目は何とか2行目をカバーしています。
以下は、私がしようとしていることのアイデアを与えるためのコードの基本的な構造です。私のリポジトリはすべてhereです。
公開されたページを見ると、最初の2つの行が正しくレイアウトされていることは明らかですが、残念ながら3番目の行はグリッドレイアウトに従わず(2番目の行にオーバーレイされます)。
どのように私は適切に3番目の行をレイアウトすることができます知っていますか?私のHTMLの
構造:CSSの
<body>
<header class="hero">
</header>
<main role="main">
<section class="tech">
</section>
<section class="afford">
<h1>This heading should be in the next section</h1>
</section>
</main>
</body>
構造:
body {
font-family: 'Lato', sans-serif;
width: 100%;
margin: 0 auto;
display: grid;
margin: 0 auto;
grid-template-columns: 10% auto auto 10%;
grid-template-rows: auto auto auto auto auto;
grid-template-areas: "hero hero hero hero"
"tech tech tech tech"
"afford afford afford afford"
". . . ."
". . . .";
box-sizing: border-box;
height: 100vh;
}
.hero {
grid-area: hero;
background-image: url('../images/people-working.jpg');
width: 100%;
height: 928px;
background-size: cover;
background-position: center;
}
.tech {
grid-area: tech;
width: 100%;
height: 712px;
position: absolute;
text-align: center;
}
.afford {
grid-area: afford;
width: 100%;
height: 832px;
position: absolute;
text-align: center;
}
ありがとうございました。私は 'position:absolute'がこれで果たした役割を理解していなかったので、私はそれを取り除き、現在は機能しています。 – orlando21