2012-07-11 12 views
6

मैं तीन छवियों जो मैं ओवरले करना चाहते है (एचटीएमएल + सीएसएस के साथ, मैं नहीं जावास्क्रिप्ट यदि संभव हो तो उपयोग करना चाहते हैं):ओवरले कई चित्रों

image1image2image3

यह परिणाम है जो मैं प्राप्त करने के लिए करना चाहते हैं: My preferred result
[छवि 4]

यह है कि मैं क्या करने की कोशिश की है:

सीएसएस:

.imageContainer { 
    position: relative; 
} 

#image1 { 
    position: absolute; 
    top: 0; 
    z-index: 10; 

    border: 1px solid blue; 
} 
#image2 { 
    position: absolute; 
    top: 0; 
    z-index: 100; 

    border: 1px solid fuchsia; 
} 
#image3 { 
    position: absolute; 
    top: 0; 
    z-index: 1000; 

    width: 10%; 
    height: 10%; 

    border: 1px solid green; 
} 

HTML:

<div class="imageContainer"> 
    <img id="image1" src="http://i.stack.imgur.com/Es4OT.png"/> 
    <img id="image2" src="http://i.stack.imgur.com/WQSuc.png"/> 
    <img id="image3" src="http://i.stack.imgur.com/Xebnp.png"/> 
</div>​ 

Image1: "मुख्य" छवि (Image1 अधिकतम ऊंचाई एक imageContainer के लिए अधिकतम चौड़ाई निर्धारित करना चाहिए - ऊपर से एचटीएमएल) [नीले रंग के बॉर्डर [गुलाबी सीमा] horizontal-align: center; और top: 0; रिश्तेदार Image1 को
+०१२३०५५८८७८४:]
Image2 Image3: 'अपने मूल आकार से 10% से आकार दिया, horizontal-align: center; रिश्तेदार Image1 करने के लिए [हरी सीमा]

मेरे त्रुटियों की संभावना HTML + सीएसएस इस के परिणामस्वरूप: enter image description here

मैं समझ नहीं कैसे कर सकते हैं मेरा सीएसएस होना चाहिए। परिणाम [image4] जैसे परिणाम प्राप्त करने के लिए मुझे क्या करना चाहिए?

+0

आपको किन ब्राउज़र को समर्थन देने की आवश्यकता है? – steveax

+0

जितना संभव हो लेकिन मुझे चुनना है: एफएफ और क्रोम –

+0

किसी भी तत्व के लिए आपका जेड-इंडेक्स कहां है? आप उन्हें – Lawrence

उत्तर

5

आप कर सकते हैं मदद करता है के लिए छवि रोटेशन आवेदन किया है बनाना उदाहरण के लिए इसे एक div और अधिक पृष्ठभूमि के साथ बनाएं:

#someDiv 
{ 
    background: url('topImage.jpg') center, 
      url('imageInTheMiddle.jpg') 0px 0px, 
      url('bottomImage.jpg') /*some position*/; 
} 

यह di आसान तरीका था इसे चलाओ निश्चित रूप से जहां मैंने स्थिति मूल्य रखा है, आपको अपना एक जोड़ना होगा।

अद्यतन

मामले में जो आप के बाद कहते हैं कि में, मुझे लगता है कि आप अपने पृष्ठभूमि के साथ 3 निरपेक्ष स्थिति divs का उपयोग करें और उन्हें css3 transform विशेषता के साथ हेरफेर कर सकते हैं। यह आपको अपने तत्वों के साथ घूमने, स्केल और बहुत कुछ करने की संभावना देता है। और आप जावास्क्रिप्ट के साथ इसे कुशल बना सकते हैं।

More info about css3 transform

+0

आपके उत्तर के लिए धन्यवाद! इसमें कुछ भी गलत नहीं है लेकिन मुझे अपने नामकरण सम्मेलन के साथ प्रोटैक्टर छवि ([image2] तक पहुंच की आवश्यकता है)। क्यूं कर? पसंदीदा परिणाम, [image4], एक प्रमुख कार्य का सरलीकृत हिस्सा प्रदर्शित करता है: प्रोटैक्टर घुमाने में सक्षम होना चाहिए। अगले चरण में मैं एक निगरानी कैमरे के वर्तमान मोड़ कोण को इंगित करने के लिए उस व्यवहार का उपयोग करूँगा। क्या किसी भी तरह से आपके प्रस्ताव के साथ imageInTheMiddle.jpg तक पहुंचना संभव है? –

+2

व्हा ?? मुझे नहीं पता था कि आप एकाधिक 'url() 's डाल सकते हैं। बहुत बढ़िया। – ThinkingStiff

+0

@ थिंकिंगस्टिफ़ धन्यवाद :) –

1

छवियों पारदर्शी

छवि रोटेशन के लिए transperancy मुद्दा अपडेट किए गए कोड के लिए फिर से कोड UPDATED मैं चांदा छवि (Image2) आशा है कि आप

<style type="text/css"> 
    .imageContainer { 
     position: relative; 
     width:165px; 
     height:169px; 
    } 

    #image1 { 
     position: absolute; 
     top: 0; 
     z-index: 10; 
     width:120px; 
     height:120px; 
     border: 1px solid blue; 
    } 
    #image2 { 
     position: absolute; 
     top: 0; 
     z-index: 20; 
     border: 1px solid fuchsia; 
     opacity:0.6; 
    filter:alpha(opacity=60); /* For IE8 and earlier */ 


    /*for adding image rotation */ 
     -webkit-transform: rotate(90deg); /*//For chrome and safari*/ 
     -moz-transform: rotate(90deg); /*//For ff*/ 
     filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); /*// For ie */ 
    /* End for adding image rotation */ 



    } 
    #image3 { 
     position: absolute; 
     top: 0; 
     z-index: 30; 
     width: 40%; 
     height: 40%; 
     border: 1px solid green; 
     left:70px; 
     opacity:0.9; 
    filter:alpha(opacity=90); /* For IE8 and earlier */ 


    } 

    </style> 






    <form name="frmabc" action="" method="post"> 
<div class="imageContainer"> 
    <img id="image1" src="Es4OT.png"/> 
    <img id="image2" src="WQSuc.png" /> 
    <img id="image3" src="Xebnp.png" /> 
</div> 
</form> 
+0

क्या [image1] resps पर 'चौड़ाई' और 'ऊंचाई' को ठीक करना संभव है। [image3] और '%' जैसे सापेक्ष संस्करण का उपयोग करें (सभी छवियों [छवि 1])? –

+1

क्या आपको घड़ी की छवि के आधार पर कहना है ?? क्योंकि घड़ी की छवि के आयाम अन्य छवियों से अधिक हैं। यदि आप आयाम की घड़ी छवि को .imageContainer पर देते हैं। आप% के संदर्भ में शेष अन्य छवियों के आयाम सेट करने में सक्षम होंगे। मैंने इसके लिए उपरोक्त कोड अपडेट किया। – Parag

+0

खैर, अंतिम मुद्दा (जिसे मैंने अपने मूल प्रश्न में उल्लेख नहीं किया है) एक निगरानी कैमरे के वर्तमान मोड़ कोण को इंगित करना है। यह सब सामान्य ब्राउज़र (बड़ी स्क्रीन के साथ) ** और ** स्मार्टफ़ोन के साथ (छोटी स्क्रीन के साथ) में काम करना चाहिए। यही कारण है कि मैं पिक्सल के सामने% का उपयोग नहीं करना चाहता। ----- मेरे पास इसके लिए तीन फ़ोटो होंगे: एक निगरानी छवि (उपरोक्त तितली छवि द्वारा चित्रित), एक प्रोटैक्टर छवि, एक तीर छवि। निगरानी छवि जावास्क्रिप्ट के माध्यम से हर सेकेंड को अद्यतन किया जाता है, प्रोटैक्टर कोण कैमरे की स्थिति पर निर्भर करता है, तीर हमेशा ऊपर की तरफ इंगित करेगा। –

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