Я пытаюсь настроить содержимое на вкладках Bootstrap Nav. Классы CSS применяются, но ни один из стилей не отображается.
HTML (остальные вкладки удалены для удобочитаемости)
.unpublished {
background-color: $green !important;
color: red;
}
//also tried this
.tab-content {
.unpublished {
background-color: green !important;
color: red;
}
}<ul class = "nav nav-tabs course-tabs" id = "course" role = "tablist">
<li class = "nav-item">
<a class = "nav-link active" id = "home-tab" data-toggle = "tab" href = "#home" role = "tab" aria-controls = "home" aria-selected = "true">
<span class = "fas fa-info-circle"></span>
About this course space</a>
</li>
</ul>
<div class = "tab-content unpublished">
<div class = "tab-pane fade show active" id = "home" role = "tabpanel" aria-labelledby = "home-tab">
<div class = "unpublished">
<span class = "fas fa-times-circle"></span>Course space is not published
<a href = "#">Publish course space in Canvas arrow-right</a>
</div>
</div>
</div>





Я не уверен, откуда вы взяли $gray-medium в качестве цвета, но изменение его на серый заставит цвет фона работать. Возможно, ваш приоритет стилей отключен, и стили для тега a перезаписывают их. Создание стилей для тега a успешно стилизует ссылки в вашем HTML.
.unpublished {
background-color: gray !important;
color: red;
}
//also tried this
.tab-content {
.unpublished {
background-color: green !important;
color: red;
}
}
a {
color: green;
}<ul class = "nav nav-tabs course-tabs" id = "course" role = "tablist">
<li class = "nav-item">
<a class = "nav-link active" id = "home-tab" data-toggle = "tab" href = "#home" role = "tab" aria-controls = "home" aria-selected = "true">
<span class = "fas fa-info-circle"></span>
About this course space</a>
</li>
</ul>
<div class = "tab-content unpublished">
<div class = "tab-pane fade show active" id = "home" role = "tabpanel" aria-labelledby = "home-tab">
<div class = "unpublished">
<span class = "fas fa-times-circle"></span>Course space is not published
<a href = "#">Publish course space in Canvas arrow-right</a>
</div>
</div>
</div>У меня это тоже работает ... может быть, проблема в правиле начальной загрузки, когда !important перезаписывает ваше. Я не в первый раз вижу, как Bootsrap занимается подобным дерьмом (извините за ругань). Сначала проверьте отладчик, чтобы увидеть, не перечеркнуто ли ваше свойство CSS, и используйте его поиск для фильтрации по свойству, чтобы вы могли видеть, где находится правило, которое перезаписывает ваше. Вы всегда можете попробовать изменить классы начальной загрузки на пользовательские, чтобы проверить, сохраняется ли проблема, или проверить свой код на наличие синтаксических ошибок, таких как открытые теги и тому подобное. Извините, но я не могу вам больше помочь, не видя кода.
HTML
<ul class = "nav nav-tabs course-tabs" id = "course" role = "tablist">
<li class = "nav-item">
<a class = "nav-link active" id = "home-tab" data-toggle = "tab" href = "#home" role = "tab" aria-controls = "home" aria-selected = "true">
<span class = "fas fa-info-circle"></span>
About this course space</a>
</li>
</ul>
css
.unpublished {
background-color: grey;
color: red;
}
Если вы хотите стилизовать первый div, вы должны использовать это.
.tab-content .unpublished {
background-color: green !important;
color: red;
}
Кажется, вы используете переменные sass. Убедитесь, что все настройки sass верны. Под этим я подразумеваю, что main.scss и все партиалы, которые вы используете, работают нормально. Если не исправьте это исправлено и попробуйте еще раз.
Кроме того, ссылка bootstrap CSS (или ссылка CDN) должна предшествовать нашему локальному пользовательскому файлу таблицы стилей, чтобы переопределить стиль по умолчанию, применяемый bootstrap.
Тем не менее, небольшой совет: всякий раз, когда вы оказываетесь в таком состоянии, когда ваш стиль не применяется и многое другое, вы должны проверить код в окне разработчика (Ctrl+shift+I в окнах и проверить стиль.
Это лучший способ узнать и решить свои проблемы самостоятельно.
Спасибо
ну вот и все... Мне определенно стыдно, что я забыл об этом после того, как сделал это уже несколько раз. Спасибо вам и всем остальным (у кого были правильные ответы на разные задачи)
Продолжай двигаться вперед! Попробуйте еще раз. И ни когда не сдаваться. freecodecamp — отличное место для обучения новичков. Поделюсь и с вами ссылкой. Learn.freecodecamp.org
серый-средний - это цвет, определенный в коде, изменение его на любой другой цвет по-прежнему не работает.