Я хочу удалить границу первого элемента списка, стиль границы хороший, просто чтобы удалить первый. Я пробовал использовать селектор первого дочернего элемента, но он не работает, возможно, что-то не хватает.
.container {
width: 100%;
}
.banner-cards {
display: flex;
text-align: center;
border-top: 1px solid rgba(249,2,0,.5);
}
.banner-cards li {
padding: 3rem 1.5rem;
gap: .56rem;
display: flex;
flex-direction: column;
width: 33%;
border-left: 1px solid rgba(249,2,0,.5);
margin-right: 0;
padding: 3rem 1.5rem;
}
.banner-cards li:first-child{
border-left: 0;
}
.banner-cards li a {
font-size: 28px;
line-height: 2.25rem;
color: red;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .125em;
text-decoration: none;
}<div class = "container">
<ul class = "banner-cards">
<li class = "menu-item" data-image = "image-1">
<a href = "#">Hotel</a>
</li>
<li class = "menu-item" data-image = "image-2">
<a href = "#">Membership</a>
</li>
<li class = "menu-item" data-image = "image-3">
<a href = "#">Meetings</a>
</li>
</ul>
</div>Псевдокласс :first-of-type CSS представляет первый элемент своего типа среди группы родственных элементов.






Вы можете сделать это с помощью CSS
.banner-cards li:first-child {
border-left: none;
}
Если вы удалите двойной (::) и используете только один (:), это должно сработать.
О, спасибо большое, я использовал двойное двоеточие вместо одинарного. Спасибо.
В вашем правиле CSS есть двойное двоеточие, оно должно быть одинарным, или используйте :first-of-type
.banner-cards li:first-child{
border-left: 0;
}
У первого элемента нет левой границы