2012-11-15 18 views
6

मैं ट्विटर बूटस्ट्रैप 2.2.1 प्रारंभिक बॉयलरप्लेट का उपयोग कर एक प्रोजेक्ट पर काम कर रहा हूं। बूटस्ट्रैप के डिफ़ॉल्ट सीएसएस विशेषताओं को सही तरीके से ओवरराइड करने के लिए आपको प्रभावित वर्ग के लिए 'main.css' में प्रविष्टि बनाने और वांछित विशेषताओं को जोड़ने की आवश्यकता है।तत्व के सीएसएस की स्थिति को ओवरराइड करने का उचित तरीका क्या है: सापेक्ष; ' बूटस्ट्रैप 2.2.1 का उपयोग कर?

इस विशेष मामले में बूटस्ट्रैप में '.collapse' नामक एक कक्षा है जिसे डिफ़ॉल्ट नेविबार पर लागू किया जाता है।

.collapse{ 
    position:relative; 
    height:0; 
    overflow:hidden; 
    -webkit-transition:height .35s ease; 
    -moz-transition:height .35s ease; 
    -o-transition:height .35s ease; 
    transition:height .35s ease 
} 

भाग जाता है कि मेरे लिए समस्याओं के कारण 'स्थिति: रिश्तेदार;' है। मुझे कोई स्थिति विवरण होने की आवश्यकता नहीं है। अब मुझे पता है कि मैं बस बूटस्ट्रैप सीएसएस फ़ाइल खोल सकता हूं और इसे संपादित कर सकता हूं लेकिन अगर फ़ाइल अपडेट हो जाती है तो परिवर्तन खो जाएगा।

इस सीएसएस प्रविष्टि को ओवरराइड करने का सही तरीका क्या है?

+1

सिर्फ उत्सुक, यह क्या है कि 'स्थिति: रिश्तेदार' तोड़ रहा है? आम तौर पर, यह 'स्थिति: स्थिर' के समान होना चाहिए। क्या आप अपने बच्चों को किसी अन्य तत्व के सापेक्ष स्थिति देने की कोशिश कर रहे हैं? –

+0

यह एक लंबी कहानी है लेकिन एक पोस्ट पोस्ट लॉगिन है जो .brand कक्षा के लिए navbar में हाइपरलिंक रोलओवर तोड़ता है। समस्या निवारण के बाद मैंने पाया कि रिश्तेदार स्थिति को खत्म करने से रोलओवर विशेषता सामान्य के रूप में काम करती है। –

उत्तर

13

bootstrap.css के बाद अपनी खुद की सीएसएस फ़ाइल शामिल करें और उसी चयनकर्ता के साथ एक नियम लिखें। स्थिति संपत्ति के लिए, आप position: static; या जो कुछ भी आपको चाहिए, उसका उपयोग कर सकते हैं।

+1

स्थिर है कोई स्टेटस स्टेटमेंट के बराबर स्थिर है? –

+2

आपके सीएसएस गुणों में हमेशा मूल्य होते हैं, और 'स्थिर 'डिफ़ॉल्ट मान होता है, तत्व क्रम में प्रस्तुत होते हैं, क्योंकि वे दस्तावेज़ प्रवाह –

+0

धन्यवाद में दिखाई देते हैं। 'स्थिति: स्थैतिक;' काम किया। मैंने सोचा कि मुझे स्थिति विवरण को खत्म करने की आवश्यकता है जब मुझे वास्तव में इसे डिफ़ॉल्ट पर सेट करने की आवश्यकता होती है। आपका बहुत बहुत धन्यवाद! –

4

तो सिर्फ एक संपत्ति आप html तत्व के लिए इनलाइन सीएसएस जोड़ सकते हैं और उसके डिफ़ॉल्ट मान पर position संपत्ति रीसेट कर सकते हैं है:

<nav class="collapse" style="position:static"> 
    <ul> 
    <li>....</li> 
    <li>....</li> 
    </ul> 
</nav> 

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

+1

यह किसी के लिए वास्तव में अच्छा समाधान है जो अपने बालों को खींच रहा है। धन्यवाद महोदय। –