আই এস সিএস স্টাইলকে background-size
কাজ করার কোনও জ্ঞাত উপায় কি নেই ?
:hover
আমি ব্যাকগ্রাউন্ডের আকারটি পুরো 300px প্রস্থে পরিবর্তন করতে চাই (ব্যাকগ্রাউন্ড-আকার: অটো) জুমিংয়ের বিভ্রম তৈরি করতে
আই এস সিএস স্টাইলকে background-size
কাজ করার কোনও জ্ঞাত উপায় কি নেই ?
:hover
আমি ব্যাকগ্রাউন্ডের আকারটি পুরো 300px প্রস্থে পরিবর্তন করতে চাই (ব্যাকগ্রাউন্ড-আকার: অটো) জুমিংয়ের বিভ্রম তৈরি করতে
উত্তর:
কিছুটা দেরি হলেও এটি কার্যকরও হতে পারে। IE 5.5+ এর জন্য একটি আইই ফিল্টার রয়েছে, যা আপনি প্রয়োগ করতে পারেন:
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='images/logo.gif',
sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='images/logo.gif',
sizingMethod='scale')";
তবে, এই বরাদ্দকৃত অঞ্চলে পুরো চিত্রটিকে স্কেল করে, সুতরাং আপনি যদি স্প্রিট ব্যবহার করেন তবে এটি সমস্যার কারণ হতে পারে।
সুনির্দিষ্টতা: আলফাইমজেলোডার ফিল্টার @ মাইক্রোসফ্ট
position: relative; z-index: 999
ইনপুট যোগ করতে হয়েছিল , এ জাতীয়
আমি jquery.backgroundSize.js তৈরি করেছি : একটি 1.5K jquery প্লাগইন যা "কভার" এবং " ধারণকৃত " মানগুলির জন্য IE8 ফ্যালব্যাক হিসাবে ব্যবহার করা যেতে পারে। কটাক্ষপাত আছে ডেমো ।
background-position: fixed
।
এই পোস্টের জন্য ধন্যবাদ, ক্রস ব্রাউজার সুখের জন্য আমার সম্পূর্ণ সিএসএস হ'ল:
<style>
.backgroundpic {
background-image: url('img/home.jpg');
background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='img/home.jpg',
sizingMethod='scale');
}
</style>
কোডের এই অংশটিতে কাজ করার পরে অনেক দিন হয়েছে, তবে আমি আরও ব্রাউজারের সামঞ্জস্যের জন্য যুক্ত করতে চাই আমি আরও ব্রাউজারের সামঞ্জস্যের জন্য এটি আমার সিএসএসে যুক্ত করেছি:
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
এমনকি পরে, তবে এটি কার্যকরও হতে পারে। আপনি পটভূমি-আকারের জন্য পলিফিল হিসাবে ব্যবহার করতে পারেন এমন jQuery-backstretch- প্লাগইন রয়েছে: কভার। আমার ধারণা, jQuery সহ CSS- ব্যাকগ্রাউন্ড-url সম্পত্তি দখল করা এবং এটি jQuery-backstretch প্লাগইন এ খাওয়ানো সম্ভব (এবং মোটামুটি সহজ) হতে হবে be আধুনিক অনুশীলনের সাথে ব্যাকগ্রাউন্ড-আকারের-সমর্থনের জন্য পরীক্ষা করা এবং এই প্লাগইনটিকে ফ্যালব্যাক হিসাবে ব্যবহার করা ভাল অভ্যাস।
ব্যাক স্ট্রেচ-প্লাগইনটি এখানে SO তে উল্লেখ করা হয়েছিল । JQuery-backstretch- প্লাগইন-সাইট এখানে ।
অনুরূপ ফ্যাশনে আপনি একটি jQuery- প্লাগইন বা স্ক্রিপ্ট তৈরি করতে পারেন যা আপনার পরিস্থিতিতে ব্যাকগ্রাউন্ড-আকারের কাজ করে (ব্যাকগ্রাউন্ড-আকার: 100%) এবং IE8- এ। সুতরাং আপনার প্রশ্নের উত্তর দেওয়ার জন্য: হ্যাঁ একটি উপায় আছে তবে এটিএম-তে কোনও প্লাগ-অ্যান্ড-প্লে সমাধান নেই (যেমন আপনাকে নিজের কোডিং করতে হবে)।
(অস্বীকৃতি: আমি ব্যাক স্ট্রেচ-প্লাগইনটি ভালভাবে পরীক্ষা করে দেখিনি তবে এটি ব্যাকগ্রাউন্ড-আকারের মতোই করা হবে বলে মনে হচ্ছে: কভার)
তার জন্য একটি ভাল পলফিল রয়েছে: লুইস্রেমি / ব্যাকগ্রাউন্ড-আকার-পলিফিল
ডকুমেন্টেশন উদ্ধৃতি:
আপনার ওয়েবসাইটটিতে ব্যাকগ্রাউন্ডসাইজ.মিন.এইচটিসি আপলোড করুন। .Htaccess যা আইই দ্বারা প্রয়োজনীয় মাইম প্রকারটি প্রেরণ করবে (কেবলমাত্র অ্যাপাচি - এটি এনগিনেক্স, নোড এবং আইআইএস এ নির্মিত)।
আপনি নিজের সিএসএসে যেখানেই পটভূমি-আকার ব্যবহার করেন না কেন, এই ফাইলটিতে একটি রেফারেন্স যুক্ত করুন।
.selector { background-size: cover; /* The url is relative to the document, not to the css file! */ /* Prefer absolute urls to avoid confusion. */ -ms-behavior: url(/backgroundsize.min.htc); }
contain
এবং cover
। এটিতে 5.7KB খুব খারাপ নয় কারণ এটি একটি নেটওয়ার্ক প্যাকেটে স্থানান্তর করবে।
আপনি এই ফাইলটি ব্যবহার করতে পারেন ( https://github.com/louisremi/background-size-polyfill "ব্যাকগ্রাউন্ড-আকারের পলিফিল") ব্যবহার করার জন্য সত্যই সহজ:
.selector {
background-size: cover;
-ms-behavior: url(/backgroundsize.min.htc);
}