2010-09-25 18 views
8

मैं आईएमजी का एक गुच्छा लोड कर रहा हूं, और मैं चाहता हूं कि वे दस्तावेज़ पर स्थान ले लें, भले ही वे लोड न हों, या अभी तक लोडिंग पूरा नहीं किया है।चौड़ाई लेने के लिए <img> को मजबूर करने के लिए कैसे करें, भले ही छवि लोड नहीं की गई हो

मैंने चौड़ाई और ऊंचाई (दोनों विशेषताओं के रूप में, और एक शैली विशेषता के भीतर) निर्दिष्ट करने का प्रयास किया, और यह निराशाजनक पाया कि यदि छवि लोड नहीं होती है तो छवियां स्थान नहीं लेतीं।

निश्चित रूप से, विशिष्ट आयामों के लिए एक आईएमजी को मजबूर करने का एक तरीका होना चाहिए, ** भले ही वह छवि लोड होने में विफल हो।

धन्यवाद

उत्तर

10

वहाँ निश्चित रूप से है:

<img src="path/to/image.png" height="50" width="20" /> 

इसके अलावा, कारण style="/* css */" विशेषता भीतर चौड़ाई और ऊंचाई निर्दिष्ट काम नहीं किया है, क्योंकि छवियों, डिफ़ॉल्ट रूप से, इन-लाइन तत्व हैं । अगर आपने display: block निर्दिष्ट किया था तो छवि width और height मान स्वीकार कर लेगी।

जोड़ते हैं, तो सीएसएस/शैली के लिए:

display: inline-block; 

यह काम करना चाहिए। मुझे यकीन नहीं है क्यों फ़ायरफ़ॉक्स चौड़ाई/ऊंचाई विशेषताओं का सम्मान नहीं करता है, लेकिन फिर भी। यहां तक ​​कि आईई, परिभाषित doctype के साथ display: inline-block का सम्मान करना चाहिए, क्योंकि img तत्व डिफ़ॉल्ट रूप से, इनलाइन में हैं।

+0

@ एंड्रयू विट, संपादन के लिए धन्यवाद। मैंने गलती से इसे अनदेखा किया, जबकि मैं आपके संपादन को एक ही समय में जानकारी जोड़ रहा था। निरसन दुर्घटनाग्रस्त था, और एक निरीक्षण। आपके संपादन को वापस संपादित करें, जहां यह संबंधित है! =) –

+0

यदि छवि लोड नहीं होती है तो यह काम नहीं करता है। कम से कम, विंडोज़ पर नवीनतम एफएफ में। – Sambo

+0

@ सैम्बो, न ही फ़ायरफ़ॉक्स 3.6.10 उबंटू 10.04 पर। संपादन देखें, और [जेएसबीएन डेमो] (http://jsbin.com/ojocu3/3/), अब इसे काम करना चाहिए। –

0

सरल उत्तर: एक निश्चित चौड़ाई के साथ छवि को <div> में लपेटें।

<div style="width: 400px;"><img src="404.png" /></div> 

आप गद्दी, 0 के लिए सीमा आदि सेट करते हैं, तुम नोटिस नहीं होगा कि div है।

+0

तो इसे वहां क्यों रखा? 'Div' छवि के चारों ओर सिकुड़ने के लिए * * जब तक * ('div') को' डिस्प्ले: ब्लॉक 'या' इनलाइन-ब्लॉक 'पर सेट नहीं किया जाएगा। तो आप 'img' पर 'प्रदर्शन: ब्लॉक;' (या 'इनलाइन-ब्लॉक') निर्दिष्ट करने के साथ-साथ' img' किसी कारण के लिए 'चौड़ाई' और 'ऊंचाई' विशेषताओं को स्वीकार करते हैं। –

+0

नहीं, छवि के चारों ओर फिट करने के लिए 'div' * नहीं * घट जाएगा -' डिस्प्ले: ब्लॉक' 'div' के लिए डिफ़ॉल्ट मान है।दूसरी तरफ, छवि पर 'डिस्प्ले: ब्लॉक' निर्दिष्ट करना शायद ही काम करेगा। इसके साथ समस्या यह है कि यदि आप HTML निर्दिष्ट आयामों की तुलना में एक छोटी छवि लोड करते हैं, तो छवि विकृत हो जाएगी। –