Mam elementy rodzica z elementami a
dzieci. gdy użytkownik mouse over
zmieniam kolor obramowania podrzędnego na czerwony. to działa.na `hover` - jak obsługiwać" border-radius "dzieci w różnych scenariuszach?
Mój problem polega na tym, że długość dziecka nie jest statyczna. jest dynamiczny. Dodaję lewostronne radius
zarówno first
i last
, ale jak dodać right-radius
do second
i last
? (Bo nie wiem liczbę dzieci)
.parent {
border:5px solid red;
display:inline-block;
position: relative;
border-radius:5px;
box-sizing:border-box;
margin-bottom:3em;
}
.parent a {
display:block;
padding:1em;
border-bottom:1px solid #ddd;
position: relative;
width:50%;
float:left;
box-sizing:border-box;
}
.parent a:nth-child(odd):hover{
border:5px solid #ddd;
margin: -5px;
}
.parent a:nth-child(even):hover{
border:5px solid #ddd;
margin: -5px;
left:10px;
}
.parent a:first-of-type{
border-top-left-radius:5px;
}
.parent a:last-of-type{
border-bottom-left-radius:5px;
}
<div class="parent">
<a href="#">1</a><a href="#">2</a><a href="#">3</a><a href="#">4</a><a href="#">5</a>
</div>
<div class="parent">
<a href="#">1</a><a href="#">2</a><a href="#">3</a>
</div>
<div class="parent">
<a href="#">1</a>
</div>
lub co to jest poprawny sposób obsłużyć to?
Opisz swój problem bardziej szczegółowo, jak obecnie jego mylące. –
Przykro mi, że jako jedna linia elementy "a" są dynamiczne (liczba będzie się zmieniać), ale po najechaniu potrzebuję zarówno lewej, jak i prawej strony z zaokrąglonymi dolnymi rogami. – user2024080
Użyj selektorów: first-child i: last-child, jeśli potrzebujesz tylko tych na początku i końcu –