ナビゲーションのhover時に下線が表示されるようにしたのですが、
表示された際にborderの太さ分、下に要素がのびてしまいます。
hover時のcssにbox-sizing:border-box;を設定すればいいのかと思い試してみましたが、ダメでした。
お分かりになる方、よろしくお願いいたします。
html
1<div id="sub-navigation"> 2 <ul> 3 <li><a href="#">宿泊プラン</a></li> 4 <li><a href="#">客室紹介</a></li> 5 <li><a href="#">朝食のご案内</a></li> 6 <li><a href="#">夕食のご案内</a></li> 7 <li><a href="#">ルームサービス</a></li> 8 </ul> 9 </div>
css
1#sub-navigation{ 2 background-color: #efecec; 3 } 4 5#sub-navigation ul{ 6 display: table; 7 width:80%; 8 padding: 0 ; 9 margin:0 auto; 10 background-color: #efecec; 11} 12 13#sub-navigation ul li { 14 display: table-cell; 15 vertical-align: middle; 16 text-align: center; 17 table-layout: fixed; 18 width: 10%; 19 min-width: 50px; 20 list-style-type: none; 21 color: #5f5f5f; 22 transition: color 0.3s; 23 border-right: 1px solid #aeaeae; 24 border-left: 1px solid #aeaeae; 25 background-color: #efecec; 26 margin-bottom:0 ; 27} 28 29#sub-navigation li+ li{ 30 border-left:0; 31 border-right: 1px solid #aeaeae; 32} 33 34#sub-navigation ul li:hover { 35 border-bottom:4px solid #22224d; 36 transition: 0.3s; 37 box-sizing: border-box; 38} 39 40#sub-navigation ul li a { 41 display: block; 42 color: #5f5f5f; 43 text-align: center; 44 text-decoration: none; 45 font-size: 13px; 46 padding: 8px 0; 47}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/23 14:10