画像のようにbackground-colorを一部だけ変更したいです。
html
1 <nav class="gnav"> 2 <ul class="gnav__list"> 3 <li class="gnav__list--item">院長ご挨拶・医師紹介</li> 4 <li class="gnav__list--item">専門性の高い治療</li> 5 <li class="gnav__list--item">グループ内連携治療</li> 6 <li class="gnav__list--item">院内案内・検査体制</li> 7 <li class="gnav__list--item">自費診療案内</li> 8 <li class="gnav__list--item">よくあるご質問</li> 9 </ul> 10 <!--gnav__list--> 11 </nav> 12コード
.gnav { background-color: rgba(158, 132, 53, 0.75); } .gnav__list{ display:flex; align-items: center; max-width: 1120px; } .gnav__list--item:nth-of-type(2){ background: rgba(141, 25, 85, 0.6); }
上記のようにコードを書いたのですが、gnav全体に背景色を指定して、さらに.gnav__list--item:nth-of-type(2)にも背景色を指定(それぞれ透過色)のため。.gnav__list--item:nth-of-type(2)の背景色がgnavの背景色と混ざって表示されてしまいます。
gnaviの背景色に影響を受けずに.gnav__list--item:nth-of-type(2)にのみにワインレッドの透過色を反映させるにはどうすればいいでしょうか?
提示のCSSだけでは横並びにならないので、提示の画像のようなレイアウトになるCSSを提示してください。
横並びの方法や、背景画像をどのようにしているかによって回答が異なる可能性がありますので。
回答2件
あなたの回答
tips
プレビュー