2013-01-03 31 views
8

मैं a website का निर्माण कर रहा हूं और क्रोम पर इसका परीक्षण कर रहा हूं, अंततः जांच कर रहा हूं कि यह अभी भी फ़ायरफ़ॉक्स पर काम करता है या नहीं।सफारी सीएसएस मल्टी-कॉलम लेआउट को अलग-अलग क्यों प्रस्तुत करता है?

मुझे लगा कि, चूंकि क्रोम और सफारी दोनों वेबकिट पर चलते हैं, इसलिए वे वेबसाइट को समान रूप से प्रस्तुत करेंगे। हालांकि यह मामला नहीं है।

मैं सफारी पर साइट की जाँच कर रहा था और मैंने देखा है कि जो (दोनों -moz- और -webkit- एक ही मूल्य के साथ) column-count के साथ एक बिना क्रम वाली सूची का उपयोग करता है मेरी मेनू पट्टी, और देखा वहाँ कॉलम के भरने के बीच एक अंतर है कि ।

क्रोम कॉलम को समान रूप से भरने लगता है जबकि सफारी सिर्फ कॉलम को एक-एक करके भरता है। नीचे दी गई छवियां इसे चित्रित करती हैं।

क्रोम renders: chrome rendering

सफारी renders: safari rendering

मैं बहुत ज्यादा कॉलम प्रतिपादन के क्रोम रास्ता की तरह है, इसलिए यदि वहाँ साइट रेंडर करने के लिए सफारी के लिए मजबूर करने के लिए एक रास्ता है मैं सोच रहा था इस तरह, संभवतः html लेआउट को बदलने के बिना।

नोट्स: फ़ायरफ़ॉक्स क्रोम के समान ही प्रस्तुत करता है और उसे फ़िक्सिंग की आवश्यकता नहीं होती है। मैं आईई के लिए विकास नहीं कर रहा हूं, इसलिए मुझे नहीं पता कि यह कैसे प्रस्तुत करता है।

उत्तर

4

जोड़ने एक min-height<ul> को मुद्दा

nav ul { ... min-height:50px; } /* < add */ 

पीसी

बग यहाँ भी संदर्भित है के लिए सफारी 5.1.7 (7534.57.2) पर परीक्षण किया ठीक करने के लिए लगता है: http://css-tricks.com/forums/discussion/12904/safari-5-1-multi-column-bug-extra-columns-appear-/p1

+0

हालांकि यह कॉलम भरने में मदद करता है, यह क्रोम को अंतिम कॉलम (जिसे अवांछित है) में एक और कॉलम नियम जोड़ता है। सफारी पर यह +1 के बावजूद पूरी तरह से काम करता है। – romeovs

6

मैं एक ही मुद्दा था लेकिन न्यूनतम ऊंचाई काम नहीं किया। मेरे पास बूटस्ट्रैप .col-md-12 कंटेनर पर कॉलम-गिनती सेट था और यह मेरे लिए मुद्दा था।

मैं कक्षा की आवश्यकता के साथ एक बच्चे div जोड़ा गया है और यह पूरी तरह से काम किया

+2

मैं अपने मामले में छोड़कर एक ही स्थिति में था, लक्षण यह था कि कॉलम तत्व बिल्कुल प्रकट नहीं हुए थे - प्रत्येक में 1px की ऊंचाई थी। Col-md- * कंटेनर में एक div डालें और उस div को कॉलम-गिनती लागू करने से मेरे मुद्दों को हल किया जाए। – Protagonist

+0

इस के लिए आपको प्यार करता है <3 – G43beli

+0

यह! जब मैं फाउंडेशन का उपयोग कर रहा था पूरी तरह से काम किया – BIOSTALL

0

मैं कॉलम सामग्री 1px की ऊंचाई के साथ सफारी पर दिखाई देने के कारण एक ऐसी ही समस्या थी। मैंने "न्यूनतम ऊंचाई: 100%" तत्व में जोड़ा और सभी अच्छे लगते हैं। मेरे शरीर/एचटीएमएल पर "ऊंचाई: 100%" और तत्व शामिल हैं, यह मानते हुए कि मैं इसे ठीक से काम करने के लिए कैसे मिला।