2010-10-19 16 views
7

क्या कोई मेरी समस्या ढूंढने में मेरी सहायता कर सकता है? मेरे पास <img /> है और उसे <a> टैग के भीतर पृष्ठभूमि-छवि देगी।पृष्ठभूमि-छवि <img> तत्व

यहाँ मेरी उदाहरण है:

<img border="0" style="display:block; width:20px; height:20px; background-color:red; padding:9px; background:url(\'./images/system/button/close/close.png)\' no-repeat" /> 

पृष्ठभूमि रंग करने के लिए काम नहीं किया .. मेरे उदाहरण :-(एक जावास्क्रिप्ट स्ट्रिंग, है कारण है कि मैं यूआरएल

बचने कर रहा हूँ thats मदद के लिए धन्यवाद :-)

+1

आप उद्धरण से बच क्यों रहे हैं? क्या आप यूआरएल में अग्रणी '.' के बारे में निश्चित हैं? –

+0

जब तक कि मैं बेहद उलझन में नहीं हूं, आप एसआरसी विशेषता का उपयोग किए बिना एक आईएमजी टैग के बीजी को समायोजित क्यों कर रहे हैं? और यूआरएल में अग्रणी '/' सिर्फ एक सापेक्ष पथ है जो मुझे लगता है कि – Ross

+1

क्यों src विशेषता का उपयोग नहीं करते? आपको पृष्ठभूमि-छवि का उपयोग करने की आवश्यकता क्यों है? – jerjer

उत्तर

9

आपको उद्धरण चिह्नों की भी आवश्यकता नहीं है।

background:url(./images/system/button/close/close.png) 

अगर आप

<div style="height:20px; width:20px; padding:9px; background:url(./images/system/button/close/close.png) no-repeat red"></div> 
+0

है कृपया ध्यान दें, divs डिफ़ॉल्ट रूप से प्रदर्शित होते हैं क्योंकि ब्लॉक छवि इनलाइन – jerjer

+0

भी उल्लेखनीय है कि आपका पृष्ठभूमि-रंग काम नहीं कर रहा है क्योंकि आप इसे आगे बढ़ा रहे हैं। या तो 'पृष्ठभूमि करें: लाल यूआरएल (...)' या इसके बजाय 'पृष्ठभूमि-छवि' का उपयोग करें। –

+1

क्यों 'अगर आप कर सकते हैं तो एक div का उपयोग करें'? निश्चित रूप से एक छवि तत्व अधिक अर्थपूर्ण समझ बनाता है यदि तत्व का उद्देश्य छवि प्रदर्शित करना है –

3

आप अपने उद्धरण चिह्नों से बच रहे हैं और दूसरे उद्धरण चिह्न और ब्रैकेट को स्थानांतरित कर चुके हैं।

सीएसएस में:

url('foo') /* is technically fine but broken on IE/Mac */ 
url(foo)  /* is fine */ 
url('foo)' /* is not fine */ 
url(\'foo\') /* is not fine */ 

और जैसा कि रॉस एक टिप्पणी में बताते हैं, अपने src विशेषता अनुपलब्ध है। मुझे कल्पना है कि एक पारदर्शी पृष्ठभूमि वाली छवि पर पृष्ठभूमि-छवि सेट करना काम करेगा, लेकिन यदि आपके पास कोई सामग्री छवि नहीं है, तो <img> तत्व का उपयोग न करें (और अपनी सामग्री छवियों को छिपाएं background-image गुण)।

+0

क्षमा करें, मैं यह कहना भूल गया था कि यह मेरा जावास्क्रिप्ट स्ट्रिंग है .. – Patrik

1

समझ में नहीं आता कि आप उद्धरण से बच क्यों रहे हैं।

<img border="0" style="display:block; width:20px; height:20px; background-color:red; padding:9px; background:url('./images/system/button/close/close.png') no-repeat" /> 

क्या यह काम करता है?

और क्या आप इसके बारे में निश्चित हैं। यूआरएल में?

+0

क्योंकि यह एक जावास्क्रिप्ट स्ट्रिंग – Patrik

0

ठीक है, भले ही यह अजीब है <img/> टैग इस के लिए उपयोग करने के लिए कर सकते हैं एक div का उपयोग करें। (यह अपने उद्देश्य नहीं है, src का उपयोग करें या पृष्ठभूमि के साथ एक div ...)

Here, यह काम कर रहा

1

background-color:red;background: ने ले जा रहा है।

अपनी पृष्ठभूमि को संयोजित करें। इसके बाद आप पृष्ठभूमि के यूआरएल() और यूआरएल की अवधि में उद्धरणों को हटाकर इसे फिर से परिष्कृत कर सकते हैं। यदि यह पृष्ठ के स्थान से संबंधित है तो यह केवल बैकस्लैश को हटा देगा।

<img border="0" style="display:block; width:20px; height:20px; padding:9px; background:#F00 url(images/system/button/close/close.png) no-repeat" />

अंतिम अगर आप एक alt के लिए इसकी सामग्री विशेषता दिखाई देगा के बाद से वहाँ कोई स्रोत है की जरूरत है। यदि आप alt जोड़ते हैं तो एक पारदर्शी छवि का उपयोग करें।

संबंधित मुद्दे