না, এই কাজটি করা যায় না opacity
এটির উপাদানগুলি সহ পুরো উপাদানকে প্রভাবিত করে এবং এই আচরণ পরিবর্তন করার কোনও উপায় নেই। নিম্নলিখিত দুটি পদ্ধতির সাহায্যে আপনি এটিকে ঘিরে কাজ করতে পারেন।
মাধ্যমিক ডিভ
div
পটভূমি ধরে রাখতে ধারকটিতে অন্য একটি উপাদান যুক্ত করুন । এটি সর্বাধিক ক্রস-ব্রাউজারের বন্ধুত্বপূর্ণ পদ্ধতি এবং আই আই 6 তেও কাজ করবে।
এইচটিএমএল
<div class="myDiv">
<div class="bg"></div>
Hi there
</div>
সিএসএস
.myDiv {
position: relative;
z-index: 1;
}
.myDiv .bg {
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: url(test.jpg) center center;
opacity: .4;
width: 100%;
height: 100%;
}
দেখুন jsFiddle উপর পরীক্ষা ক্ষেত্রে
: পূর্বে এবং :: সিউডো-এলিমেন্টের আগে
আর একটি কৌশলটি সিএসএস 2.1 :before
বা সিএসএস 3 ::before
সিউডো-উপাদানগুলি ব্যবহার করা। :before
সিউডো-এলিমেন্টটি ভার্সন 8 থেকে আইই-তে সমর্থিত, যদিও ::before
ছদ্ম-উপাদানটি মোটেই সমর্থিত নয়। আশা করি এটি সংস্করণ 10-এ সংশোধন করা হবে।
এইচটিএমএল
<div class="myDiv">
Hi there
</div>
সিএসএস
.myDiv {
position: relative;
z-index: 1;
}
.myDiv:before {
content: "";
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: url(test.jpg) center center;
opacity: .4;
}
অতিরিক্ত নোট
আপনার আচরণের কারণে z-index
আপনার পাত্রে একটি জেড-ইনডেক্স পাশাপাশি z-index
পটভূমির চিত্রের জন্য নেতিবাচক সেট করতে হবে ।
পরীক্ষার মামলা
জেএসফিডেলে পরীক্ষার কেসটি দেখুন: