HTML,CSSでサイト模写をしています。
文字をホバーした時、下線が表示されるようにしています。
そして、border-bottom
の長さを文字と同じにしたいので、文字に、
display: inline-block;
を付けたのですが、border
の長さが文字の長さを超えて、要素の長さになってしまいます。
原因は何でしょうか。
- Bootstrap
- VSCode
- chrome
html
1 <div class="container"> 2 <div class="row"> 3 <div class="col-lg-3 ddd"> 4 <p class="fff">企業情報</p> 5 <div class="row eee"> 6 <div class="col-sm-4 col-lg-12 hhh">Airbnbのご利用方法</div> 7 <div class="col-sm-4 col-lg-12 hhh">ダイバーシティ&ビロンギング</div> 8 <div class="col-sm-4 col-lg-12 hhh">アクセシビリティ</div> 9 <div class="col-sm-4 col-lg-12 hhh">信頼&安全</div> 10 <div class="col-sm-4 col-lg-12 hhh">Airbnb Citizen</div> 11 <div class="col-sm-4 col-lg-12 hhh">オリンピック</div> 12 <div class="col-sm-4 col-lg-12 hhh">ニュースルーム</div> 13 </div> 14 </div>
.hhh { display: inline-block; margin-bottom: 30px; border-bottom: solid 1px rgba(247, 238, 238, 0.4); }
.hhh:hover { transition: 0.4s; border-bottom: solid 1px rgba(0, 0, 0, 0.4); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/16 10:21
2020/07/18 07:56