2016-08-10 8 views
7

रखने मैं के रूप में यहाँ देखा, छवियों का एक गठन किया है। "दूसरा पैनल" मुख्य रैपर है, जिसमें इमारत की पृष्ठभूमि छवि है। प्रत्येक "हीरा" -श्रेषित छवि सीएसएस का उपयोग करके, पिक्सेल मानों के साथ पूरी तरह से स्थित है।सीएसएस का आकार बदला जा छवियाँ, गठन

<!-- Second panel --> 
    <div id="second-panel" class="parallax-wrapper"> 
     <div id="second-panel-diamonds"> 
      <img class="second-panel-diamond" src="images/furniture-min.png" alt="Furniture" /> 
      <img class="second-panel-diamond" src="images/automobile-min.png" alt="Automobile" /> 
      <img class="second-panel-diamond" src="images/jewelry-min.png" alt="Jewelry" /> 
      <img class="second-panel-diamond" src="images/antique-min.png" alt="Antique" /> 
     </div> 
     <div class="parallax-panel"> 
      ...(not relevant)... 
     </div> 
    </div> 

सीएसएस:

#second-panel-diamonds{ 
    position: absolute; 
    left: 1%; 
    top: -5px; 
} 
#second-panel .second-panel-diamond{ 
    position: absolute; 
    /* width: 22%; */ 
    width: auto; 
    height: auto; 
    max-width: 350px; 
} 
.second-panel-diamond:first-child{ 
    top: 250px; 
    left: 90px; 
} 
.second-panel-diamond:nth-child(2){ 
    top: 80px; 
    left: 260px; 
} 
.second-panel-diamond:last-child{ 
    left: 337px; 
    top: 337px; 
} 

समस्या जब यह रूप में छवियों जाहिर है, अतिप्रवाह शुरू कर देंगे, क्योंकि वे एक निश्चित चौड़ाई और ऊंचाई दिया जाता है, छोटे स्क्रीन आकार के लिए आता है। मैंने उन्हें प्रतिशत चौड़ाई और ऊंचाई ऑटो पर सेट करने का प्रयास किया, लेकिन फिर निश्चित रूप से वे छोटे होने के कारण गठन को तोड़ देते हैं। मैंने प्रतिशत मानों का उपयोग करके अपनी स्थिति निर्धारित करने की कोशिश की, लेकिन यह छवियों के आकार बदलने और खिड़की के आकार बदलने के अनुसार ठीक से स्केल नहीं करता है।

क्या छवियों को स्केल करते समय इस गठन को बनाए रखने का कोई तरीका है, या क्या मुझे इसे छोटी स्क्रीन के लिए फिर से डिज़ाइन करना होगा?

+0

है आपने इसके लिए एसवीजी का उपयोग करने पर विचार किया? –

+0

संबंधित तरीके –

+0

@ जोनासव का उपयोग करते समय टूटा हुआ स्थिति है, मुझे लगता है कि क्या हो रहा है यह है कि छवियां तकनीकी रूप से समान हैं, लेकिन जैसे ही छवि का आकार बड़ा हो जाता है, उनके बीच की जगह छोटी हो जाती है, और जैसे ही वे छोटे होते हैं , अंतरिक्ष बड़ा हो जाता है। –

उत्तर

0

समस्या को हल करने का सबसे आसान तरीका सभी छवियों को एक पीएनजी ग्राफ़िक में विलय करना होगा और फिर इसकी चौड़ाई और ऊंचाई को प्रतिशत मानों के रूप में सेट करना होगा। क्या आपको छवियों को अलग होने की आवश्यकता है?

+0

पर एक नज़र डालें, उन्हें अलग होने की आवश्यकता है, क्योंकि उन्हें प्रत्येक पर लागू अलग-अलग एनिमेशन की आवश्यकता हो सकती है। –

1

हां, सीएसएस @media प्रश्नों का उपयोग कर। तुम बस छवियों प्रदर्शन के आकार को कम करने की जरूरत है विशिष्ट स्क्रीन आकार (मत भूलना बाद में प्रत्येक छवि स्थिति बदलने के लिए) के लिए (आप auto का उपयोग नहीं करने के लिए, यदि आवश्यक हो तो, होगा calc(auto - px)):

@media screen and (max-width: 600px) { 
    #second-panel .second-panel-diamond { 
     position: absolute; 
     width: 50px; 
     height: auto; 
    } 
} 

@media screen and (min-width: 601px) { 
    #second-panel .second-panel-diamond { 
     position: absolute; 
     width: 100px; 
     height: auto; 
    } 
} 
+1

मैंने दूसरे हीरे को एक चौड़ाई देकर 22% की अनुमति देकर दूसरे समाधान की कोशिश की, और # सेकंड-पैनल-हीरे को कंटेनर को 122% की चौड़ाई देकर दिया। हालांकि, प्रत्येक हीरे के बीच की जगह छवियों की नई चौड़ाई के अनुसार स्केल नहीं करती है। मुझे लगता है कि मुझे मीडिया क्वेरी समाधान का उपयोग करना होगा और केवल पिक्सेल पोजीशनिंग को समायोजित करना होगा। –

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