2011-09-22 13 views
5

मैं अपने img टैग के रूप में कुछ सीएसएस के साथ परिभाषित किया गया है:सभी ब्राउज़रों के लिए सीएसएस में छवि ऑटो चौड़ाई?

img 
{ 
    width: auto !important; 
    height: auto !important; 
    max-width: 100%; 
} 

यह मोबाइल ब्राउज़र्स मैं कोशिश की है में से कुछ में ठीक है, साथ ही गूगल क्रोम के रूप में एक डेस्कटॉप पर काम करता है। हालांकि, यह आईई या फ़ायरफ़ॉक्स में काम नहीं कर रहा है। इसका मतलब है, जैसा कि आप खिड़की का आकार बदलते हैं। एक सैंडबॉक्स साइट पर एक नज़र डालें जो मैं काम कर रहा हूं: http://terraninstitute.com। मेरे पास होम पेज पर छवि जानबूझकर एक बड़ी तस्वीर बनने के लिए सेट है। इसके अलावा जानकारी (मुख्य मेनू) पर नेविगेट करें (न्यूकॉमर्स) (साइड मेनू) और नीचे नक्शा छवि को नोटिस करें। मेरे Droid (और कुछ अन्य डिवाइसों पर मैं अपना हाथ प्राप्त कर सकता हूं) साथ ही Google क्रोम में यह बहुत अच्छा लग रहा है। आईई और फ़ायरफ़ॉक्स में, इतना नहीं।

क्या मुझे कुछ याद आ रही है? विवादित शैली परिभाषाएं? मैं उन्हें अभी तक नहीं ढूंढ रहा हूं यदि यह है।

TIA

+0

क्यों न सिर्फ 100% करने के लिए चौड़ाई सेट? –

उत्तर

12

आप अनावश्यक रूप से अपने दस्तावेज़ में आपकी छवियों की चौड़ाई कई बार घोषणा कर रहे हैं और एक अधिकतम की घोषणा गलत रास्ता बताओ। Max-width को आपकी छवियों के लिए अधिकतम आकार/सीमा परिभाषित करना है (उदाहरण के लिए 600 पीएक्स), यदि आप अधिकतम-चौड़ाई घोषित करते हैं: 10012चौड़ाई के साथ संयोजन में: 100%, आप वास्तव में इसके साथ कुछ भी नहीं कर रहे हैं घोषणा के रूप में छवियों के रूप में 100% का विस्तार होगा।

निम्नलिखित लाइनों में अपने सीएसएस से चौड़ाई घोषणाओं निकालें:

लाइन 116: img घोषणा सब एक साथ हटाने के लिए, यह आवश्यक नहीं है।

लाइन 365: के रूप में वे आवश्यक नहीं हैं max-width:100% और height:auto; विशेषता निकाल सकते हैं (और आप सभी को एक साथ घोषणा नष्ट कर सकते हैं, तो के रूप में आप घोषणा कर सकते हैं कहीं और है कि)

लाइन 121: अब बस इस एक के साथ और बस छड़ी निम्नलिखित जोड़ें:

img { 
    height: auto; 
    width:100%; 
} 
+0

धन्यवाद। मैंने inuit.css फ़ाइल में से एक को छोड़कर विभिन्न सीएसएस फ़ाइलों में सभी आईएमजी टैग साफ़ कर दिए। चौड़ाई बनाम अधिकतम चौड़ाई के साथ यह दिलचस्प खेल रहा था और आप सही थे। चौड़ाई मुझे बस चाहिए था। जब मैं इसके लिए googled तो कई गलत मोड़। और inuit.css CSS3 और ऑटो स्केलिंग के लिए सेटअप किया गया था इसलिए मैंने अभी * माना * यह हमेशा काम करना चाहिए। जब मैंने पहली बार काम किया तो यह काम किया (मैंने सोचा)। आगे में और बहुत सी सीएसएस परिभाषाओं को जोड़ना और अंततः चीजें दक्षिण में शुरू हुईं। धन्यवाद! –

1

!important

का प्रयोग न करें अपने सीएसएस अधिक speficic करें:

body img { 
    width: auto; 
    height: auto; 
    max-width: 100%; 
} 
+0

जो भी डायोडस को कम करता है: वह इसे समाधान के रूप में नहीं सुझा रहा था। उन्हें एक अच्छा सीएसएस अभ्यास की ओर इशारा किया गया था। –

1

style.css लाइन लाइन 116, 212 और inuit.css लाइन 365 में। उन सभी को हटा दें।

img{ 
    height: auto; 
    max-width: 100%; 
} 

आपको जो चाहिए वह सब कुछ है। उत्तरदायी छवियों के लिए

6

Bootstrap समाधान:

img { 
    /* Responsive images (ensure images don't scale beyond their parents) */ 

    /* Part 1: Set a maxium relative to the parent */ 
    max-width: 100%; 

    /* IE7-8 need help adjusting responsive images */ 
    width: auto\9; 

    /* Part 2: Scale the height according to the width, otherwise you get stretching */ 
    height: auto; 

    vertical-align: middle; 
    border: 0; 
    -ms-interpolation-mode: bicubic; 
} 
संबंधित मुद्दे