2012-06-12 8 views
57

में काम नहीं करता है मैंने ट्विटर बूटस्ट्रैप का उपयोग करके एक साइट विकसित की है और ऐसा लगता है कि उत्तरदायी लेआउट भाग आईई 8 और नीचे के सभी आईई ब्राउज़र में टूटा हुआ है। क्या यह सिर्फ इन ब्राउज़रों के लिए समर्थित नहीं है?ट्विटर बूटस्ट्रैप उत्तरदायी लेआउट IE8 या कम

+3

लेआउट पुनर्गठन को ट्रिगर करने के लिए उपयोग किए जाने वाले मीडिया प्रश्न IE <9 में समर्थित नहीं हैं, ट्विटर बूटस्ट्रैप टूटा नहीं है – ioseb

+0

ठीक है धन्यवाद, यह दस्तावेज़ीकरण में बहुत स्पष्ट नहीं है। – medium

+2

मुझे इस बारे में निश्चित नहीं है लेकिन शायद आप Google क्रोम फ्रेम का उपयोग कर सकते हैं। (यानी 6 और उच्चतर पर काम करता है) यह पुराने ब्राउज़र में एचटीएमएल 5 की अनुमति देगा। http://www.chromium.org/developers/how-tos/chrome-frame-getting-started – DavidVdd

उत्तर

34

आईई 8 और नीचे के @media प्रश्नों के समर्थन के लिए
css3-mediaqueries-js
देखें।

css3-mediaqueries.jsWouter वैन डेर Graaf आईई बनाने के लिए 5 + एक JavaScript लाइब्रेरी है द्वारा, फ़ायरफ़ॉक्स 1+ और सफारी 2 पारदर्शी रूप से पार्स, परीक्षण और लागू CSS3 के मीडिया क्वेरी। फ़ायरफ़ॉक्स 3.5+, ओपेरा 7+, सफारी 3+ और क्रोम पहले ही देशी समर्थन प्रदान करता है।

पीएस: मैं इस प्लगइन के साथ ट्विटर बूटस्ट्रैप का उपयोग करता हूं और यह कमाल का काम करता है! उम्मीद है की यह मदद करेगा! :)

+7

आप डॉन नहीं करते यानी 7 और 8 का समर्थन करने के लिए हमेशा पॉलीफिल जोड़ना नहीं चाहते हैं। यहां एक अच्छी अच्छी स्थिति की तरह लगता है, लेकिन वास्तविक रूप से मीडिया प्रश्न बड़े प्रारूप स्क्रीन और मोबाइल उपकरणों का समर्थन करने के लिए हैं (संभवतः इनमें से कोई भी यानी 7/8 चल रहा है)। – 1nfiniti

+3

'css3-mediaqueries.js' को लागू करने के बाद मुझे कोई भाग्य नहीं था। मुझे '@ मीडिया 'प्रश्नों को कुछ @ @media में बदलना था और (अधिकतम-चौड़ाई: ...)' – flocki

+3

मैं css3-mediaqueries.js काम करने में सक्षम नहीं था इसलिए मैंने respond.js की कोशिश की और यह काम किया IE8 –

53

यदि आप बेहतर प्रदर्शन करना चाहते हैं और आपकी संरचना बहुत जटिल नहीं है।

आप Respond.JS

लेखक से कोशिश कर सकते हैं:

यह केवल CSS3 के मीडिया क्वेरी polyfill वहाँ स्क्रिप्ट नहीं है; लेकिन यह बहुत अच्छी तरह से हो सकता है।

यदि आप अधिक मजबूत CSS3 मीडिया क्वेरी समर्थन की तलाश में हैं, तो आप http://code.google.com/p/css3-mediaqueries-js/ देखें। परीक्षण में, मुझे यह पता चला है कि जटिल उत्तरदायी डिज़ाइन (फाइलसाइज़ और प्रदर्शन दोनों में) को प्रस्तुत करते समय स्क्रिप्ट को ध्यान में धीमा होना चाहिए, लेकिन यह वास्तव में इस स्क्रिप्ट की तुलना में बहुत अधिक मीडिया क्वेरी सुविधाओं का समर्थन करता है। बड़ी टोपी लेखकों को टिप! :)

+4

+1। यह मेरे लिए काफी अच्छा काम किया। सीएसएस 3-मीडियाक्वियर नहीं था। – sdepold

+3

यह मेरे लिए काम करता है जहां css3-mediaqueries –

+0

+1 मेरे लिए काम नहीं किया – Xander

0

मैंने ऊपर वर्णित सभी तरीकों का प्रयास किया है, और यह बहुत धीमा काम करता है। मैं अगला दृष्टिकोण प्रदान करता हूं। हमें सीएसएस फ़ाइल को विघटित करना चाहिए जिसमें @media है और प्रत्येक नियम को अलग फ़ाइल में डालें। फिर हमें ब्राउज़र स्क्रीन चौड़ाई के आधार पर सशर्त रूप से प्रत्येक फ़ाइल अपलोड करनी चाहिए। ये सभी कार्य स्क्रिप्ट cload.js करेंगे। Cload.js डाउनलोड करें और इसका उपयोग कैसे करें here

0

You should all read this forum post

यह आईई और ट्विटर बूटस्ट्रैप के बीच चुनौतियों को स्पष्ट रूप से बताता है। यह आपको ऐसे समाधान भी देता है जो वास्तव में काम करते हैं।

उद्धरण:

समस्या है कि यहाँ http://twitter.github.com/bootstrap/ की तरह सरकारी पृष्ठों पर यह सब ब्राउज़रों, यहां तक ​​कि IE7 में काम करने के लिए दावा करता है। जो, सैद्धांतिक रूप से यह हो सकता है, लेकिन को उत्तरदायी रूप से विकसित करते समय आपको डिज़ाइन और दिमाग के एक निश्चित फ्रेम के आसपास विकसित करना होगा।

https://code.google.com/p/html5shiv/

यह मेरे लिए काम किया:

+6

एक प्रतिबंधित मंच के लिए एक लिंक बहुत उपयोगी नहीं है .... –

-1

मैं कम से HTML5shiv इस्तेमाल किया। यह बोवर का उपयोग भी उपलब्ध है।

IE8 में response.js डेमो पृष्ठ पर एक नज़र डालें:

2

ये कदम मैं इस काम के पाने के लिए ले लिया हैं
https://rawgithub.com/scottjehl/Respond/master/test/test.html

यह इतना मिलता है काम करता है कि प्रतिक्रिया डाउनलोड करके स्थानीय स्तर पर काम कर रहे आपके विक्रेता/संपत्ति या कहीं भी .js में।

अपने स्थानीय बूटस्ट्रैप अक्षम करें और अपना सीएसएस में इस प्रयास करें:

/*styles for 800px and up @ 16px!*/ 
@media screen and (min-width: 50em){ 
    body { 
    background: blue; 
    } 
} 

यह काम करता है!
http://getbootstrap.com/getting-started/#download

इसलिए, यह इन के साथ काम करता है::

= stylesheet_link_tag 'bootstrap.min.css' 
= stylesheet_link_tag 'bootstrap-theme.min.css' 
= stylesheet_link_tag 'my-css' 
= javascript_include_tag 'respond.min' 

तुम भी आवश्यकता होगी से छुटकारा पाने के

क्योंकि मैं cdn उपयोग कर रहा था, मैं डाउनलोड करने और स्थानीय स्तर पर यह की मेजबानी करने के लिए आवश्यक कोई @import घोषणाएं।