वर्तमान में, मेरे सभी छवियों इस तरह दिखेगा:आईएमजी टैग का उपयोग कर छवि के केवल एक हिस्से को कैसे दिखाया जाए?
एचटीएमएल
<img class="photo" src="foo.png" />
सीएसएस
.photo {
padding: 3px;
border: 1px solid #000;
background: #fff;
width: 64px;
height: 64px;
display: block;
}
यह हमेशा के लिए छवि का पक्ष अनुपात की उम्मीद 1: 1 हो। अब, एक नई परियोजना आवश्यकता आई है कि छवियों को 1: 1 होना आवश्यक नहीं है। बल्कि, वे ऊँचे आयतों के हो सकते हैं:
यह कैसे एक साथ किया जा सकता:
इस मामले में, मैं केवल छवि के सर्वोच्च वर्ग प्रकट करने के लिए चाहते हैं एकल <img>
टैग? मुझे पता है कि दो टैग के साथ इसे कैसे करें - img
को div
के साथ बस लपेटें, div पर 3px पैडिंग लागू करें और URL को के background-image
के रूप में रखें। लेकिन मैं यह जानना चाहता हूं कि बिना किसी अतिरिक्त HTML टैग के क्लीनर तरीके से इसे कैसे किया जाए।
मैं अगर आप मेरी समाधान पर पहले या नहीं देखा था यकीन नहीं था, लेकिन क्योंकि jsfiddle कल रात काम नहीं कर रहा था, मैं इसे परिष्कृत नहीं कर सकता है (और इस प्रकार यह तब तक नहीं कर रहा था जो मुझे उम्मीद थी) आज तक। तो अगर आपने पहले देखा और ध्यान दिया कि यह काम नहीं करता है, तो फिर से देखने का प्रयास करें। ब्राउज़र को संगत पार करने के लिए हल करने के लिए पहेली का एक छोटा टुकड़ा अभी भी है। – ScottS