Ответ на это - специфичность 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 aafter, .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 балла (рассчитайте сами). Так что все, что нам нужно, это нечто большее. Таким образом, я добавил пользовательские идентификаторы к элементам, например, home-menu-container и home-menu. Теперь будет работать следующий css:
#home-menu-container #home-menu li a { color: red; } /* 100 + 100 + 1 + 1 = 202 points :) */
Готово.
Вы можете обратиться к этой ссылке MDN .