Wie Sie in meinem Snippet sehen können, wenn Sie den Mauszeiger über ein Listenelement bewegen, wird ein oberer Rahmen hinzugefügt. Mein Problem ist, dass der Rahmen die Listenelemente um 2pxs nach unten bewegt. Gibt es trotzdem, um die Listenelemente während mit der hinzugefügten border
in ihrer Position zu bleiben?So erhalten Sie ein Element, das beim Hinzufügen von border-top nicht nach unten verschoben wird
#topnav {
\t float: left;
\t padding-top: 22px;
\t width: 100%;
\t text-align: center;
\t font-size: .9em;
\t background: #000000;
\t font-family: Georgia, "Times New Roman", Times, serif;
}
#topnav li {
\t display: inline-block;
\t padding: 10px 12px 0 12px;
}
#topnav li:hover {
\t border-top: 2px solid #0C3;
\t color: #0C3;
}
#topnav a li {
\t color: #FFF;
\t line-height: 1.3em;
}
<div id="topnav">
\t \t <ul>
\t \t \t <a href="Spray-Foam-Parts-Repairs-Techs.php"><li class="last">TECH/PARTS/REPAIRS</li></a>
\t \t \t <a href="Spray-Foam-school.php"><li>SPRAY FOAM SCHOOL</li></a>
\t \t \t <a href="Used-For-sale-Spray-Foam-Insulation-Rigs-Machines.php"><li>USED/BUY/SELL</li></a>
\t \t \t <a href="Spray-Foam-Rigs.php"><li>SPRAY FOAM RIGS</li></a>
\t \t \t <a href="Spray-Foam-equipment.php"><li>SPRAY FOAM EQUIPMENT</li></a>
\t \t </ul>
\t \t </div>