グリッドとHero画像を使用してブログ用のカスタムWordPressを作成したいとします。divボックスとCSSグリッドの整列の問題
これは私のHTMLです:
<div class="site-wrapper">
<div class="section site-menu">MenuItem 1 | MenuItem 2 | MenuItem 3 | MenuItem 4</div>
<div class="section site-header">
<div class="hero">
<div class="hero-content">
<h1>If you can dream it, you can do it...</h1>
<p class="subhead">lets do it !</p>
</div>
<div class="bottom-right">This text should be positioned at the bottom right of the Hero Image</div>
</div>
</div>
<div class="section undefined">
<div class="undefined-content">
undefined
</div>
</div>
<div class="section site-footer">Footer</div>
</div>
これは、CSSコードです:
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0;
}
.site-wrapper {
display: grid;
grid-template-columns: 1fr;
}
.site-menu {
background-color:#000;
color:#fff;
position: absolute;
padding: 8px 20px 9px;
width: 100vw;
}
.hero {
background-image: url('https://wallpaperbrowse.com/media/images/landscape-mountains-nature-clouds.jpg');
background-size:cover;
background-position: center;
width: 100wh;
height: 100vh;
display: flex;
}
.hero-content {
background-color:#000;
color:#fff;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
flex-directon: column;
margin: auto;
}
私はそれのためにcodepenをも作成しました。
私は複数の問題があります。
マイメニューは私のイメージよりも広くなっています。
真ん中のテキストは、私のヒーローイメージの中心に配置されておらず、
h1
と<p class="subhead">
は、それらの間ではなく、並べて表示されます。<div class="bottom-right">
は表示されません。私はイメージの右下にそれを置いておきたいと思います。
をあなたのコードの使用CSSグリッドとないフレキシボックスので、私はそれに応じてテキストを編集しました。 – LGSon