इसका उत्तर CSS Specificity है। आपको अपने सीएसएस में अधिक "विशिष्ट" होने की आवश्यकता है ताकि यह बूटस्ट्रैप सीएसएस गुणों को ओवरराइड कर सके।
उदाहरण के लिए आपके पास यहां बूटस्ट्रैप मेनू के लिए एक नमूना कोड है:
<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 दें
तो, ऊपर के लिए अगर आपकी सीएसएस में ऐसा कुछ है:
.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 को बदलना चाहते हैं। यहां, बूटस्ट्रैप ने तत्व के लिए अपनी सीएसएस निर्दिष्ट किया है
.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 li a { color: red; } /* 100 + 100 + 1 + 1 = 202 points :) */
किया हुआ।
आप इस एमडीएन लिंक का उल्लेख कर सकते हैं ।