2010-01-04 9 views
10

में छवि चौड़ाई के साथ पहलू अनुपात रखें, क्या सीएसएस का उपयोग करके छोटी चौड़ाई वाली छवियों के पहलू अनुपात को ठीक करने का कोई तरीका है? शायद jQuery/जावास्क्रिप्ट का उपयोग करके?सीएसएस

धन्यवाद!

+1

अपने मार्कअप/सीएसएस –

+0

पोस्ट करें जिज्ञासु कितनी अच्छी तरह इस सवाल (और स्वीकार किए जाते हैं जवाब) एचटीएमएल कैनवास पर लागू होते हैं। सबकुछ तैराकी से चल रहा था (वे छवियों की तरह काम करते हैं, इसलिए मैं सिर्फ एक आयाम शैली बना सकता हूं) जब तक मैंने देखा कि आईई 9 इस नियम का पालन नहीं करता है और पहलू अनुपात –

उत्तर

18
सादे सीएसएस के साथ

, आप auto के रूप में छवियों का केवल एक आयाम है, या तो width या height सेट और सेट कर सकते हैं अन्य, जैसे:

.thumb { 
    width:200px; 
    height:auto; 
} 

छवियों एक निश्चित 200px चौड़ाई, और ऊंचाई होगा पहलू अनुपात पर निर्भर करेगा।

+0

विकृत करता है। यह नहीं पता था :) – jrharshath

+0

यह संकुचित छवियों को पिक्सलेटिंग से रोक देगा? – Jackson

+3

यह काम नहीं करता है ... – lnostdal

2

यहाँ jQuery समाधान है;)

function fixImage(elm) { 
      elm = $(elm); 
      var x = elm[0]; 

      var allowedHeight = 80; 
      var allowedWidth = 80; 
      if (width > height) { 
       elm.css('width', allowedWidth + 'px'); 
       elm.css('height', 'auto'); 
      } 
      else { 

       elm.css('height', allowedHeight + 'px'); 
       elm.css('width', 'auto'); 

      } 
} 
+1

एसओ पर आपका स्वागत है! मैंने इस तथ्य को दर्शाने के लिए आपके प्रश्न को संपादित किया कि यह एक jQuery समाधान है। एक्स क्या करता है? * प्रत्येक मामले में क्या करने की अनुमति होगी (मुझे लगता है कि यह क्या करता है लेकिन लेखक से टिप्पणियां बेहतर होंगी)। 80 क्यों? उपयोग का कोई उदाहरण? (dummyimage.com अब और काम नहीं करेगा लेकिन placekitten.com एक अच्छा प्रतिस्थापन है) – FelipeAls