না, এই কাজটি করা যায় না 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পটভূমির চিত্রের জন্য নেতিবাচক সেট করতে হবে ।
পরীক্ষার মামলা
জেএসফিডেলে পরীক্ষার কেসটি দেখুন: