cssのレイアウトがうまくいかないので教えていただけると幸いです。
実現したいこと
タイトルの文字の下半分から背景の色を適用させたいです。
イメージとしては以下のようにしたいです。(タイトルがEXAM)
発生している問題・エラーメッセージ
本文の要素にbackground-colorを設定して、topで位置を調整したところ、
タイトルの上に背景色が表示されます。
該当のソースコード
HTML
1 <h3 class="title">会社概要</h3> 2 <div class="company_data"> 3 <dl> 4 <div class="company_data_item"> 5 <dt class="color-gray">会社名</dt> 6 <dd>株式会社あいうえお</dd> 7 </div> 8 </dl> 9 </div>
CSS
1 .title { 2 position: absolute; 3 z-index: 1; 4 } 5 .company_data { 6 position: relative; 7 top: -50px; 8 z-index: 0; 9 /* 親要素をはみ出して横幅いっぱいに背景を適用する */ 10 margin: 0 calc(50% - 50vw); 11 width: 100vw; 12 background-color: #EDEDED; 13 padding: 5rem 20%; 14 } 15 16
試したこと
①参考サイトでは、before要素でbackgroundを使用し、背景の色を作ってる感じでした。
試してみたんですが、背景が設定できませんでした。
②potisionを設定せず、transform: transrateY で位置調整をしてみたんですが、
同じようにタイトルの上にかぶってしまいました。
backgroundをずらすことはできないんでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。