要素に境界線がない<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;
}