Відповідь на це - специфіка CSS. Вам потрібно бути більш "конкретним" у своєму CSS, щоб він міг перекривати властивості css завантажувальної програми.
Наприклад, у вас є зразок коду для меню завантаження тут:
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div id="home-menu-container" class="collapse navbar-collapse">
<ul id="home-menu" class="nav navbar-nav">
<li><a class="navbar-brand" href="#"><img src="images/xd_logo.png" /></a></li>
<li><a href="#intro">Home</a></li>
<li><a href="#about">About Us</a></li>
<li><a href="#services">What We Do</a></li>
<li><a href="#process">Our Process</a><br /></li>
<li><a href="#portfolio">Portfolio</a></li>
<li><a href="#contact">Contact Us</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>
Тут потрібно пам’ятати про ієрархію конкретності. Виходить так:
- Дайте елемент із ідентифікатором, згаданим 100 балів
- Дайте елемент з класом, згаданим 10 балів
- Дайте простому елементу 1 бал
Отже, для вищезазначеного, якщо ваш css має щось подібне:
.navbar ul li a { color: red; } /* 10(.navbar) + 1(ul) + 1(li) + 1(a) = 13 points */
.navbar a { color: green; } /* 10(.navbar) + 1(a) = 11 points */
Отже, навіть якщо ви визначили, що .navbar a
після .navbar ul li a
цього він все одно перекриє червоний колір, а не зелений, оскільки специфічність більше (13 балів).
Отже, в основному все, що вам потрібно зробити, - це обчислити бали за елемент, для якого ви хочете змінити css, за допомогою елемента перевірки у вашому браузері. Тут bootstrap вказав свій css для елемента як
.navbar-inverse .navbar-nav>li>a { /* Total = 22 points */
color: #999;
}
Отже, навіть якщо ваш css завантажується, завантажується після bootstrap.css, який має такий рядок:
.navbar-nav li a {
color: red;
}
це все ще буде відображатися як # 999. Для того, щоб вирішити це, завантажувальний пристрій має 22 бали (порахуйте самі). Отже, все, що нам потрібно, - це щось більше, ніж це. Таким чином, я додав спеціальні ідентифікатори до елементів, тобто домашнє меню-контейнер та домашнє меню. Тепер буде працювати наступний css:
#home-menu-container #home-menu li a { color: red; } /* 100 + 100 + 1 + 1 = 202 points :) */
Зроблено.
Ви можете посилатися на це посилання MDN .