এর জন্য একটি CSS3 সম্পত্তি রয়েছে, যথা background-size
( সামঞ্জস্যতা পরীক্ষা )। এক দৈর্ঘ্য মানগুলি সেট করতে পারেন, তাহলেও এটি সাধারণত বিশেষ মান ব্যবহার করা হয়ে contain
এবং cover
। আপনার নির্দিষ্ট ক্ষেত্রে, আপনার ব্যবহার করা উচিত cover
:
body {
background-image: url(images/background.svg);
background-size: cover; /* <------ */
background-repeat: no-repeat;
background-position: center center; /* optional, center the image */
}
এর জন্য ডিম্বাশক্তি contain
এবংcover
খারাপ শ্লেষের জন্য দুঃখিত, তবে আমি বিশ্বকাপের গাঙ্গুলির সেই দিনের ছবিটি প্রদর্শনের জন্য ব্যবহার করতে যাচ্ছি । বলুন যে এটি আপনার স্ক্রিন এবং ধূসর অঞ্চলটি আপনার দৃশ্যমান স্ক্রিনের বাইরে। প্রদর্শনের জন্য, আমি একটি 16x9 অনুপাত ধরে যাচ্ছি।
আমরা দিনের পূর্বোক্ত চিত্রটিকে পটভূমি হিসাবে ব্যবহার করতে চাই। তবে আমরা কোনও কারণে চিত্রটি 4x3 এ কেটেছি। আমরা background-size
সম্পত্তিটি কিছু স্থির দৈর্ঘ্যে নির্ধারণ করতে পারি, তবে আমরা ফোকাস করব contain
এবং cover
। মনে রাখবেন যে আমি এটিও ধরে নিয়েছি যে আমরা প্রস্থ এবং / বা উচ্চতা ম্যাঙ্গাল করি নি body
।
contain
contain
ইমেজটির অভ্যন্তরীণ দিক অনুপাত (যদি থাকে তবে) সংরক্ষণ করার সময়, বৃহত্তর আকারে যেমন এর প্রস্থ এবং দৈর্ঘ্য উভয়ই পটভূমি অবস্থানের অঞ্চলে ফিট করতে পারে।
এটি নিশ্চিত করে যে ব্যাকগ্রাউন্ড চিত্রটি সর্বদা পুরোপুরি পটভূমির অবস্থান অঞ্চলে থাকে তবে background-color
এই ক্ষেত্রে আপনার সাথে কিছু খালি জায়গা ভরা থাকতে পারে :
cover
cover
চিত্রটি এর অভ্যন্তরীণ দিক অনুপাত (যদি থাকে তবে) সংরক্ষণ করার সময়, ছোট আকারে যেমন এর প্রস্থ এবং উচ্চতা উভয়ই ব্যাকগ্রাউন্ড অবস্থানের অঞ্চলটি পুরোপুরি coverেকে দিতে পারে।
এটি নিশ্চিত করে যে ব্যাকগ্রাউন্ড চিত্রটি সমস্ত কিছু আবরণ করছে। কোনও দৃশ্যমান হবে না background-color
, তবে পর্দার অনুপাতের উপর নির্ভর করে আপনার চিত্রের একটি দুর্দান্ত অংশ কেটে ফেলা হতে পারে:
প্রকৃত কোড সহ বিক্ষোভ
div > div {
background-image: url(http://i.stack.imgur.com/r5CAq.jpg);
background-repeat: no-repeat;
background-position: center center;
background-color: #ccc;
border: 1px solid;
width: 20em;
height: 10em;
}
div.contain {
background-size: contain;
}
div.cover {
background-size: cover;
}
/********************************************
Additional styles for the explanation boxes
*********************************************/
div > div {
margin: 0 1ex 1ex 0;
float: left;
}
div + div {
clear: both;
border-top: 1px dashed silver;
padding-top:1ex;
}
div > div::after {
background-color: #000;
color: #fefefe;
margin: 1ex;
padding: 1ex;
opacity: 0.8;
display: block;
width: 10ex;
font-size: 0.7em;
content: attr(class);
}
<div>
<div class="contain"></div>
<p>Note the grey background. The image does not cover the whole region, but it's fully <em>contained</em>.
</p>
</div>
<div>
<div class="cover"></div>
<p>Note the ducks/geese at the bottom of the image. Most of the water is cut, as well as a part of the sky. You don't see the complete image anymore, but neither do you see any background color; the image <em>covers</em> all of the <code><div></code>.</p>
</div>
html, body { height: 100%; }
সহায়তা প্রয়োজন? এছাড়াও, কাশি ।