要素に境界線がない<ul>
を作成しました。<li>
a<li>
をホバーすると 3px の黒い境界線が表示され、 a<li>
をクリックすると<span>
選択した の子になります<li>
。
残念ながら、これ<span>
にカーソルを合わせると、さらに 3px の境界線が追加されるため、合計で 6px の境界線が表示されます。
どうすればこれを回避できますか?
li:hover
の子への影響を無効にする方法はありli
ますか?
私のコード:
.tablinks li {
color: #8c8c8e;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.tablinks span {
display: block;
border-top-color: #000;
border-top-style: solid;
border-width:3px;
color:#000;
}
.tablinks > li:hover {
color: #000;
border-top-color: #000;
border-top-style: solid;
border-width:3px;
}
すでにボーダー幅 span:hover
を 0px に設定しようとしました。残念ながら、境界線は 0px にジャンプしてから 3px にジャンプします。
.tablinks span:hover {
border-width:0px;
}