साधारण बूटस्ट्रैप पृष्ठ iPhone पर उत्तरदायी नहीं है


84

मैंने ट्विटर बूटस्ट्रैप उदाहरण डाउनलोड किया और इसके साथ एक सरल रेल परियोजना बनाई। मैंने उस सीएसएस की नकल की जहां जरूरत थी और यह ठीक दिखाता है। मैंने js की भी प्रतिलिपि बनाई और मेरे डेस्कटॉप पर सब कुछ बहुत अच्छा काम करता है: जब मैं अपने ब्राउज़र का आकार बदलता हूं तो यह पृष्ठ को पुनर्गठित करता है। विभिन्न आकारों के साथ कुछ "उत्तरदायी डिजाइन परीक्षण उपकरण" का उपयोग करते समय, यह बहुत अच्छा काम करता है।

मेरे पास जो समस्या है वह मेरे iPhone पर है: यह मेरे डेस्कटॉप पर जैसे दिखाता है।

जब मैं बूटस्ट्रैप हीरो उदाहरण पृष्ठ (जो मैं से शुरू हुआ था) की कोशिश करता हूं, तो यह मेरे iPhone पर बहुत अच्छा काम करता है।

क्या गलत हो सकता था? मैंने बहुत ज्यादा किसी भी सीएसएस को नहीं छुआ है, मैंने अभी पाद पर एक पैडिंग जोड़ा है।

FYI करें, सीएसएस मैंने बदला है कि मैं अपने ऐप को application.cssनिम्न सामग्री के साथ लिंक कर रहा हूं :

/* Application stylesheet */

@import url(bootstrap.css);
@import url(bootstrap-responsive.css);

/* Body */
body {
    padding-top: 60px;
    padding-bottom: 40px;   
}   

/* Footer */
footer {
    padding: 20px 0;
}

क्या आप एक परीक्षण पृष्ठ या कुछ कोड पोस्ट कर सकते हैं?
एंड्रेस इलिच

यह मेरे लिए उत्तरदायी है। आपको क्यों लगता है कि यह उत्तरदायी नहीं है?
जेसी वोल्गामोट

@RaySF मैं इसका कारण नहीं देख सकता कि यह काम क्यों नहीं करना चाहिए, हालांकि मेरे पास @importआपके द्वारा उपयोग किए जा रहे नियम पर कुछ योग्यताएं नहीं हैं। क्या आप टेस्ट केस पोस्ट कर सकते हैं?
एंड्रेस इलिच

@JesseWolgamott यह मेरे iPhone पर उत्तरदायी नहीं है, जब मैं ऊपर वर्णित दो पृष्ठ खोलता हूं, तो आधिकारिक उदाहरण ठीक हैं (उदाहरण के लिए मेनू को समान नहीं दिखाया गया है), लेकिन मेरा पेज डेस्कटॉप की तरह ही प्रदर्शित होता है।
RaySF

1
@RaySF मेरी नौकरी की प्रकृति के कारण मुझे संगतता बढ़ाने और @importसंकेतन विधि का उपयोग करके ढेर की गई बड़ी स्टाइलशीट के प्रदर्शन को बढ़ाने के तरीकों पर शोध करना पड़ा । जिस तरह से मैंने पाया कि उस तकनीक के कारण कई मुद्दे थे और पाया गया कि एक द्वि-स्तरीय प्रदर्शन हिट था (और बहुत सारी त्रुटियां भी जिन्हें समझाया नहीं जा सकता था) जो बाद में HTML <link>टैग का उपयोग करके स्टाइलशीट्स को जोड़कर तय किए गए थे । संदेह जो बाद में एसओ के यहाँ इस तरह के सवालों से समर्थित थे ।
एंड्रेस इलिच

जवाबों:


184

सुनिश्चित करें कि आप जोड़ते हैं:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

अपने को <head>

मुझे भी इसी तरह की समस्या थी और मैंने गलती से यह सोच लिया कि यह केवल व्यूपोर्ट चौड़ाई का मामला है।

अपडेट : अधिक पूर्ण संस्करण के लिए @NicolasBADIA उत्तर देखें।


8
और यह, दोनों चित्र और परिदृश्य विचारों को काम करने के लिए: <मेटा नाम = "व्यूपोर्ट" सामग्री = "चौड़ाई = डिवाइस-चौड़ाई; प्रारंभिक-स्केल = 1.0; अधिकतम-स्केल = 1.0; उपयोगकर्ता-स्केलेबल = 0;" />
virtualeyes

@virtualeyes, टिप के लिए धन्यवाद! किसी भी विचार कैसे उपयोगकर्ता स्केलिंग की अनुमति और lanscape दृश्य ठीक से काम कर पाने के लिए?
आंद्रेई

नहीं, मैं उत्तरदायी डिजाइन में एक बड़ा आस्तिक नहीं, JQuery के मोबाइल का उपयोग करता हूं। मोबाइल को मोबाइल, और टैबलेट और डेस्कटॉप, चलो। बीच में कुछ भी, परवाह मत करो ;-)
virtualeyes

111

जब आप डिवाइस को लैंडस्केप दृश्य में बदलते हैं, तो फ्रांटक द्वारा प्रस्तावित कोड काम नहीं करता है और वर्चुअलाइज़ द्वारा दिया गया समाधान गलत है क्योंकि यह कॉमा की बजाय अर्धविराम का उपयोग करता है। यहाँ सही कोड है:

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />

स्रोत: https://developer.mozilla.org/en/Mobile/Viewport_meta_tag


4
इसका उपयोग करने के लिए ट्विटर बूटस्ट्रैप आधिकारिक साइट के उदाहरणों को अपडेट किया जाना चाहिए।
वेनबर्ट

1
महान नोटिस, धन्यवाद! स्क्रीन टर्न के साथ भी ऐसी ही समस्या थी, अब एक आकर्षण की तरह काम करता है।
मार्क विटैल

8
यह स्वीकृत उत्तर होना चाहिए!
शहरयार

6

दी, बहुत छोटे किनारे का मामला, लेकिन ध्यान देने योग्य है।

यदि आप अपने DNS प्रदाता के माध्यम से डोमेन फ़ॉरवर्डिंग का उपयोग कर रहे हैं तो आपकी साइट एक आइफ्रेम में लिपटी हुई हो सकती है। उदाहरण के लिए, GoDaddy इस तकनीक का उपयोग करता है यदि आप अपने डोमेन और अग्रेषण को मास्क कर रहे हैं।


2
मैंने इस मुद्दे को हल करने की कोशिश करते हुए घंटों बिताए और आखिरकार इस टिप्पणी पर आया। धन्यवाद!
एड शीए

यह टिप्पणी लोगों के एक छोटे समूह को बहुत खुश कर देगी।
निकोलस रोजो

मुझे इफ्रेम लिपटा हुआ नहीं दिखता है, लेकिन सही मेटा टैग के साथ उस समस्या के होने पर, क्या वे आइफ्रेम को किसी भी तरह छिपा सकते हैं?
हेल

3

मैं कई घंटों तक इस समस्या पर अटका रहा।

सामग्री को भी अंदर रखना न भूलें <div class="container-fluid">...</div>


container-fluidमेरे लिए चाल किया!
पाउला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.