2012-09-29 17 views
5

ओवरराइड करने में परेशानी मैंने बूटस्ट्रैप्स सीएसएस को ओवरराइड करने के लिए नेट की खोज की है लेकिन अभी तक यह मेरे लिए काम नहीं कर रहा है। मैं bootstrap.css फ़ाइल संपादित किए बिना डिफ़ॉल्ट navbar रंग बदलने की कोशिश कर रहा हूं।
मैं bootstrap.css लोड करने के बाद सिर में निम्नलिखित डाल की कोशिश की है:बूटस्ट्रैप सीएसएस

bootstrapOverload:

.navbar-inner { 
    background-color: #006633; 
    background-image: -mox-linear-gradient(top, #006633, #006633); 
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006633), to(#006633)); 
    background-image: -webkit-linear-gradient(top, #006633, #006633); 
    background-image: -o-linear-gradient(top, #006633, #006633); 
    background-image: linear-gradient(to bottom, #006633, #006633); 
    border-color: #006633; 
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff006633', endColorstr='#ff006633', GradientType=0); 
} 

यह तो मैं अपनी ही सीएसएस फ़ाइल में डालने की कोशिश की और फिर उस स्टाइलशीट लोड करने की तरह तो काम नहीं किया .css

.navbar-inner { 
    background-color: #006633; 
    background-image: -mox-linear-gradient(top, #006633, #006633); 
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006633), to(#006633)); 
    background-image: -webkit-linear-gradient(top, #006633, #006633); 
    background-image: -o-linear-gradient(top, #006633, #006633); 
    background-image: linear-gradient(to bottom, #006633, #006633); 
    border-color: #006633; 
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff006633', endColorstr='#ff006633', GradientType=0); 
} 

_Layout.cshtml

<link rel="stylesheet" href="Content/bootstrap.css"> 
<link rel="stylesheet" href="Content/bootstrapOverload.css"> 

जब बात नहीं बनी मैं _Layout.cshtml

<div class="navbar-inner navbar-override"> <!-- added navbar-override --> 

.navbar-override { 
    background-color: #006633; 
    background-image: -mox-linear-gradient(top, #006633, #006633); 
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006633), to(#006633)); 
    background-image: -webkit-linear-gradient(top, #006633, #006633); 
    background-image: -o-linear-gradient(top, #006633, #006633); 
    background-image: linear-gradient(to bottom, #006633, #006633); 
    border-color: #006633; 
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff006633',  endColorstr='#ff006633', GradientType=0); 
} 

एम आई तत्व

के लिए एक कस्टम वर्ग को जोड़ने की कोशिश की bootstrapOverload.css कुछ गलत कर रहा है? मैं वास्तव में सीखना पसंद करूंगा कि यदि संभव हो तो इसे सही तरीके से कैसे करें।

+0

इस लिंक नीचे दिए गए उत्तर के अलावा http://www.nzwhost.com/article: तो फिर इस वर्ग :)

मैं अपने बढ़ाया लेकिन देखने के लिए कम से कम यह काम करता है पता

उदाहरण का उपयोग/समझ-सीएसएस-पदानुक्रम –

+0

की मदद कर सकता है यह बहुत ही समान है [ट्विटर बूटस्ट्रैप 2 0 4 में नेविबार रंग बदलें] (http://stackoverflow.com/questions/11196638/change-navbar-color-in-twitter-bootstrap- 2-0-4) जिसमें एक बहुत व्यापक समाधान है। – everette

उत्तर

2

सीएसएस को अधिभारित करने के लिए आपको बाद में कोड में होना चाहिए, या अधिक विशिष्ट तो सीएसएस जिसे आप अधिभारित करने का प्रयास कर रहे हैं।

इतना है कि यह body .navbar-inner कहा गया है सिर्फ इतना है कि यह अधिक सटीक है, या हो सकता है div.navbar-inner यह सिर्फ .navbar-inner के सामने body जोड़ने के लिए संभव हो सकता है, सबसे अच्छा वहाँ कहीं एक आईडी के लिए किया जाएगा।

यदि आप bootstrap.css में विशिष्ट के रूप में इसे चुन रहे हैं, तो मुझे लगता है कि बूटस्ट्रैप के बाद आपको सीएसएस लोड नहीं किया गया है। सत्यापित करें कि क्रोमस डेवलपमेंट टूल या फ़ायरफ़ॉक्स के फ़ायरबग जैसे टूल के साथ क्या चुना गया है।

+0

इस मामले में, अनावश्यक चयनकर्ताओं को जोड़ने की कोई आवश्यकता नहीं है –

+0

मैंने कुछ त्रुटियों को सही किया और शरीर, div और एक आईडी जोड़ने का प्रयास किया लेकिन यह अभी भी काम नहीं करता है। मैंने अपना कैश भी हटा दिया क्योंकि मुझे नहीं पता था कि क्या मुझे किसी कारण से परिणाम देखने से रोक रहा था। जब मैं क्रोम के साथ तत्व का निरीक्षण करता हूं तो यह कह रहा है कि यह अभी भी bootstrap.css का उपयोग कर रहा है, लेकिन जब मैं सभी मानों को अनचेक करता हूं तो यह मेरी स्टाइल शीट से रंग प्रदर्शित करता है। मेरे कोड में bootstrap.css के बाद मेरी स्टाइल शीट रखी गई है। – Jeff

+0

आपके तत्व के लिए 'bootstrap.css' क्या चयनकर्ता है? – Krycke

3

अपने सीएसएस लिखने में कोई गलती नहीं है:

background-image: -mox-linear-gradient(top, #006633, #006633); 

मुझे लगता है कि यह होना चाहिए:

background-image: -moz-linear-gradient(top, #006633, #006633); 

आप सीएसएस में गलती लिखते हैं, तो अपने स्टॉप बाकी की व्याख्या है, तो के लिए कोई ओवरराइड आप।

+0

बहुत बढ़िया। मुझे नहीं पता था कि यह एक गलती के बाद प्रतिपादन बंद कर दिया। यह सुनिश्चित करने के लिए कि मुझे यह सही मिला है कि मैंने css को bootstrap.css से अपनी स्टाइल शीट में कॉपी किया और रंग मानों को बदल दिया। दुर्भाग्य से अभी भी कोई भाग्य नहीं है। – Jeff

3

बस नेवबार रंग बदलने के लिए कोशिश कर दिन के सबसे बिताया: [

मुझे लगता है कि समस्या .navbar-उल्टा होता है

आपका अलग .css फ़ाइल कुछ इस तरह शामिल तो रंग बदल जाएगा चाहिए :

.navbar-inverse .navbar-inner { 
background-color: #586214; 
background-image: none; 
} 
1

आप कम चर बदलकर बूटस्ट्रैप डिफ़ॉल्ट को ओवरराइड कर सकते हैं।

http://bootstrap.lesscss.ru/less.html

// नेवबार

  • @navbarBackground: @ रंग 1;
  • @navbarBackground हाइलाइट: @ रंग 1;
  • @navbarbrandColor: #FFFFFF;
  • @navbarLinkcolor: #FFFFFF;
  • @navbarLinkColorHover: #FFFFFF;
  • @navbarLinkColorActive: #FFFFFF;
  • @navbarInverseBackground: #FFFFFF;
  • @navbarInverseBackground हाइलाइट: # एफएफएफएफएफएफ;
  • @navbarInverseBorder: #FFFFFF;
  • @navbarInverseLinkColorHover: @ Color7;
  • @navbarInverseLinkColorActive: @ Color11;
  • @navbarInverseLinkColor: @ Color1;
+0

हमें यह भी जोड़ना चाहिए कि कम फ़ाइलों को बदलने के बाद सीएसएस को फिर से सम्मिलित किया जाना चाहिए (या कमज द्वारा व्याख्या किया जाना चाहिए) – Mangiucugna

8

क्या आपने बूटस्ट्रैप को ओवरराइड करने के लिए तत्व को बताने के लिए प्रत्येक सीएसएस लाइन पर !important टैग जोड़ने का प्रयास किया है?

कुछ इस तरह:

.navbar-override { 
    background-color: #006633 !important; 
    background-image: -moz-linear-gradient(top, #006633, #006633) !important; 
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006633), to(#006633)) !important; 
    background-image: -webkit-linear-gradient(top, #006633, #006633) !important; 
    background-image: -o-linear-gradient(top, #006633, #006633) !important; 
    background-image: linear-gradient(to bottom, #006633, #006633) !important; 
    border-color: #006633 !important; 
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff006633',  endColorstr='#ff006633', GradientType=0) !important; 
} 
नहीं

आमतौर पर सबसे अच्छा तरीका यह करने के लिए है, लेकिन मुझे लगता है कि यह काम करना चाहिए।

0

सीएसएस-क्लास की प्रतिलिपि बनाकर और अपनी नाम बदलकर अपनी समस्या हल करें।

.drop-down {...}  /* is from bootstrap */ 
.drop-down-new {...} /* Your new Class that works*/ 
संबंधित मुद्दे