前提・実現したいこと
メニューバー上にカーソルを持ってきたときに下線が浮かび上がるようにはできたが、下線の幅を変更することができない。
文字の左右に均等に広げたい。
発生している問題・エラーメッセージ
下線の幅を変更することができない。
該当のソースコード
html
1<div class="menubar"> 2 <ul> 3 <li><a href="index.html">Home</a></li> 4 <li><a href="#">About</a></li> 5 <li><a href="#">Gallery</a></li> 6 <li><a href="#">Link</a></li> 7 </ul> 8 </div> 9
css
1 2.menubar ul li { 3 list-style: none; 4 display: inline-block; 5 padding: 25px 33px; 6 font-size: 18px; 7 opacity: .7; 8} 9 10.menubar ul li a { 11 transition: color 0.3s; 12 position: relative; 13} 14 15.menubar ul li a:link, a:visited, a:active a:hover { 16 color: black; 17 text-decoration: none; 18} 19 20.menubar ul li a:hover { 21 color: sandybrown; 22} 23 24.menubar ul li a::after { 25 position: absolute; 26 bottom: -20px; 27 left: 0; 28 content: ''; 29 width: 100%; 30 height: 4px; 31 background: sandybrown; 32 opacity: 0; 33 visibility: hidden; 34 transition-duration: .7s; 35} 36 37.menubar ul li a:hover::after { 38 bottom: -20px; 39 opacity: 1; 40 visibility: visible; 41 padding-left:10px; 42 } 43
試したこと
paddingを指定した。しかし、右側のみに広がり左右対処にならなかった。
.menubar ul li a::after の widthを100%以上にしたが、変わらなかった。
補足情報(FW/ツールのバージョンなど)
vscodeを使用しています。
回答1件
あなたの回答
tips
プレビュー