前提・実現したいこと
<li>を使用したナビゲーションを作成しています。 <li>部分をホバーすると背景色が変わる仕様で、あわせて文字色も白く変えたいです。発生している問題・エラーメッセージ
<span>で囲んだ中の文字の中だけ白くなりません。どうしたらいいでしょうか?
該当のソースコード
<ul> <li><a href="index.html" title="TOP">TOP<span>トップ</span></a></li> <li><a href="concept/index.html" title="CONCEPT">CONCEPT<span>コンセプト</span></a></li> <li><a href="lineup/index.html" title="LINE UP">LINE UP<span>製品情報</span></a></li> <li><a href="contact/index.html" title="CONTACT">CONTACT<span>お問合せ</span></a></li> </ul>
ul{ width: 1050px; display: flex; } ul li a span{ font-size:10px; display:block; text-align:center; } ul li a { width: 150px; box-sizing: border-box!important; display: block; color: #555; background: #fff; padding-top:15px; text-align:center; border-bottom:3px double #a6a6a6; border-right: 1px solid #a6a6a6; font-size: 14px; line-height:1.2em; font-weight:bold; } ul li:hover a { color: #fff; background: #7e9ebf; }
試したこと
ul li a span:hover{ color:#FFF}
とやると、span部分のみホバーすると白くなります。
ul li:hover a { color: #fff; background: #7e9ebf; }
だけではspanは元の色のままでした。
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー