<h1></h1>
のテキストと角度のある素材からのメールフォームを、背景色付きの<div></div>
セクションの中央に配置しようとしています。アイテムは、あたかもレイヤーであるかのように、重ねて出てきます。電子メールフォームは<h1></h1>
タグの下にある必要があります。私がこれを適切に整列させることができる唯一の方法は、position:flex
でした。これは根本的な原因と思われます。CSS Flexの積み重ねアイテムが互いに重なり合います
は、ここに私のHTMLとCSSです:
<div class="top-section">
<h1 class="top-h1">
mytitle
</h1>
<md-input-container class="email-form" color="accent">
<input mdInput placeholder="Email us" value="Your email address">
</md-input-container>
</div>
.top-section {
height: 350px;
background-color: #04041b;
align-items: center;
display: flex;
justify-content: center;
}
.top-h1 {
color: #E8E8E8;
font-size: 60px;
position: absolute;
}
.email-form {
color: white;
font-size: 30px;
}
任意の考え?
これらの質問は、同じ問題に対処しようとしている可能性がありますが、言葉の違いは目立っています。実際には、もう一つの質問は問題を明確に述べていません。タイトルには、「フレックスアイテムが左右にレンダリングされないようにする」というタイトルがあります。これは、アイテムを積み重ねる際の問題を反映していません。誰かがこの問題に対する答えを探していた場合、他の質問は不適切な言葉で表示されないでしょう。私の質問ははっきりしています。したがって、タイトル:「Flexはアイテムを互いに積み重ねています」フラグを立てたり、この質問を閉じてください。 –