#html #css #angular #typescript #ngx-gallery
#HTML #css #угловой #typescript #ngx-галерея
Вопрос:
У меня здесь есть этот стекблит ngx-gallery-9, и я пытаюсь понять, как применить: первый по типу или n-й дочерний элемент (1) к значку ‘fa-star’ в галерее изображений.
Проблема — я хочу покрасить только 1-й значок шрифта ‘fa-star’ awesome в галерее. Итак, только 1-е изображение окрашено в желтый цвет.
Я пробовал несколько разных вещей, но все они, похоже, применяют css к каждому значку или ни к одному из значков, а не только к первому
пара вещей, которые я пробовал ниже, но безуспешно
:host >>> ngx-gallery-action:first-of-type .fa-star:first-of-type {
color: yellow;
}
:host >>> fa-star:first-of-type {
color: yellow;
}
:host >>> .fa-star:nth-child(1) {
color: yellow;
}
Ответ №1:
Не используйте nth-of-type для звезды, а для первого изображения (контейнера), затем звезды,.
Поскольку звезда всегда будет первой звездой в каждом контейнере..
https://stackblitz.com/edit/angular-bootstrap-4-starter-mttiqx?file=src/index.html
так что это будет:
.ngx-gallery-image:first-of-type .fa-star { color:#fc0; }
Комментарии:
1. можете ли вы предоставить мне ответ в моем stackblitz, чтобы убедиться, что он работает?
2. вы можете добавить класс с помощью инструмента inspector (F12), чтобы увидеть, что он работает, но я попробую это в stackblitz..
3. stackblitz.com/edit /… вот так-то
Ответ №2:
вы пробовали `nth-of-type’, так что что-то вроде этого:
.fa-times-circle:nth-of-type(1) {
display: none !important;
}
Редактировать: попробуйте этот код:
.ngx-gallery-icons-wrapper > .fa-times-circle:nth-of-type(1) {
display: none !important;
}
Комментарии:
1. Я только что попробовал, и он по-прежнему скрывает все значки, а не только первый. Я думаю, это что-то связанное с библиотекой, скрывающей и показывающей изображения при их выборе.
2. @user1186050 каков класс вашего первого изображения? а также класс, который заключает ваши круги?
3. первое изображение имеет классы «ngx-gallery-image ngx-gallery-активный ngx-gallery-кликабельный ng-star-inserted», а класс, обертывающий значок, — «ngx-gallery-icons-wrapper»
4. @user1186050 Я обновил свой ответ. Пожалуйста, попробуйте новый код.
5. Это не сработало, но спасибо за помощь. Сейчас я собираюсь попробовать кое-что еще