私は最近、Webアプリケーションの開発に精通し、基本的なCSSレイアウトの質問に苦労し始めました。CSSページレイアウト - フォアグラウンド "オーバーレイ"バックグラウンド
希望のレイアウトは、いくつかの背景要素をオーバーラップさせる中央領域です。 こちらをご覧ください:
この画像は任意のレイアウトを示しています。
を私はまたcodepenでそれをハッキングしている:私は、中央領域の周りの背景を構築するために、HTMLのdivタグを使用し Codepen
。
<div class="page-element">
<div class="element-side"></div>
<div class="element-middle"></div>
<div class="element-side"></div>
</div>
とCSSそのようにそれを配置します
.page-element {
display: flex;
}
.element-middle {
width: 90%;
}
.element-side {
flex: 1;
}
しかし、私はそこにそれをやった方法はdoesn't適切なレイアウトスタイルのように見えます。
このようなレイアウトを行う現代CSSの正しい方法は何ですか?
あなたはすべきCSSプロパティ 'position:'をここに使用します。あなたが他を包み込むようにdivを作成し、position:absoluteを使用します。ラッパーの場合、position:relative;もう1つ下に現れ、再び位置する3つのブロックについては、絶対的なものです。それらの上に現れるブロックのために。 x軸とy軸の位置を指定するには、CSSのtop/left/right/bottomプロパティまたはmarginプロパティをso:margin:autoのように使用します。 –
@Damian 'ポジション'プロパティについてのヒント - それがどのように機能するかというコンセプトを与えてくれてありがとう。 – Obruni