Ich entwerfe eine einfache Liste mit wenig CSS. Wenn der Benutzer in diesem Design über ein Listenelement schwebt, wird der obere und untere Rand hervorgehoben. Aber außer dem letzten Hover ist nur ein Rahmen markiert. Wenn ich margin-bottom: -1px;
entferne, wird 2px
angezeigt.Mein Rand-Effekt funktioniert nicht korrekt, wenn ich den Mauszeiger schwebe
.list {
list-style-type: none;
color: #333;
padding: 0;
background-color: #fff;
}
.list-item {
padding-top: 10px;
padding-bottom: 10px;
border-top: 1px solid #eeeeef;
border-bottom: 1px solid #eeeeef;
margin-bottom: -1px;
}
.list-item:hover {
color: #0275d8;
border-top: 1px solid #0275d8;
border-bottom: 1px solid #0275d8;
}
<ul class='list'>
<li class='list-item'>Sample List 1</li>
<li class='list-item'>Sample List 2</li>
<li class='list-item'>Sample List 3</li>
</ul>
Aber zwischen der Faust und der zweiten Li haben Sie auch eine 2px Grenze. Willst du das ? – theoretisch
Ich kann Ihr Problem nicht neu erstellen, wenn Sie 'margin-bottom: -1px;' entfernen. Welchen Browser benutzen Sie? – Roberrrt
@theoretisch: nein. Ich möchte nicht 2px Grenze zeigen. nur 1px zum anzeigen. – Kiran