আমি আপনার জন্য 2 পদ্ধতি আছে।
এই পদ্ধতিটি কেবল চিত্রের আকার পরিবর্তন করে কেবলমাত্র DOM এর আসল মাত্রা নয়, এবং আকারের পরে ভিজ্যুয়াল অবস্থা মূল আকারের মাঝখানে থাকে।
এইচটিএমএল:
<img class="fake" src="example.png" />
CSS:
img {
-webkit-transform: scale(0.5); /* Saf3.1+, Chrome */
-moz-transform: scale(0.5); /* FF3.5+ */
-ms-transform: scale(0.5); /* IE9 */
-o-transform: scale(0.5); /* Opera 10.5+ */
transform: scale(0.5);
/* IE6–IE9 */
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.9999619230641713, M12=-0.008726535498373935, M21=0.008726535498373935, M22=0.9999619230641713,SizingMethod='auto expand');
}
ব্রাউজার সমর্থন নোট: ব্রাউজারের পরিসংখ্যান ইনলাইন দেখিয়েছেcss।
এইচটিএমএল:
<div id="wrap">
<img class="fake" src="example.png" />
<div id="img_wrap">
<img class="normal" src="example.png" />
</div>
</div>
CSS:
#wrap {
overflow: hidden;
position: relative;
float: left;
}
#wrap img.fake {
float: left;
visibility: hidden;
width: auto;
}
#img_wrap {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
#img_wrap img.normal {
width: 50%;
}
দ্রষ্টব্য: img.normal এবংimg.fakeএকই চিত্র।
ব্রাউজার সমর্থন নোট: এই পদ্ধতিটি সমস্ত ব্রাউজারগুলিতে কাজ করবে, কারণ সমস্ত ব্রাউজারগুলিcssপদ্ধতিতে ব্যবহৃত বৈশিষ্ট্যগুলিকেসমর্থনকরে।
পদ্ধতিটি এইভাবে কাজ করে:
#wrap এবং #wrap img.fake প্রবাহ আছে
#wrap হয়েছে overflow: hidden যাতে তার মাত্রা ভেতরের চিত্র অভিন্ন ( img.fake)
img.fake ভিতরে একমাত্র উপাদান #wrapabsoluteঅবস্থান ছাড়াই যাতে এটি দ্বিতীয় ধাপটি না ভাঙে
#img_wrapহয়েছে absoluteপজিশনিং ভিতরে#wrap এবং সমগ্র উপাদানে আকার প্রসারিত ( #wrap)
- চতুর্থ ধাপের ফলাফল এটি
#img_wrap চিত্রের মতো একই মাত্রা রয়েছে।
- সেটিং দ্বারা
width: 50%উপর img.normal, তার আকার 50%এর #img_wrap, সেইজন্য এবং 50%প্রকৃত চিত্র আকার।
width: <number>%। আমি মনে করি না এটি করার কোনও উপায় আছে!