আসুন যা ঘটছে তা দিয়ে চলুন। শুরু করার জন্য, নোট করুন যে অবস্থিত z-index
উপাদানগুলিতে এবং transform
নিজেই উপাদানগুলিতে নতুন " স্ট্যাকিং প্রসঙ্গ " তৈরি করুন। যা চলছে তা এখানে:
আপনার .test
উপাদানটি transform
ব্যতীত অন্য কিছুতে সেট করেছে যা এটি তার নিজস্ব স্ট্যাকিং প্রসঙ্গ দেয়।
তারপরে আপনি .test:after
ছদ্ম-উপাদান যুক্ত করুন যা একটি শিশু .test
। এই সন্তানের রয়েছে z-index: -1
, .test:after
স্ট্যাকিং প্রসঙ্গে.test
স্ট্যাক লেভেল সেট z-index: -1
করে সেট করা সেটটিকে.test:after
পিছনে রাখে না .test
কারণ z-index
একটি নির্দিষ্ট স্ট্যাকিং প্রসঙ্গে কেবলমাত্র এর অর্থ রয়েছে।
আপনি যখন এটি -webkit-transform
থেকে সরান তখন .test
এর স্ট্যাকিং প্রসঙ্গটি সরিয়ে দেয় .test
এবং .test:after
স্ট্যাকিং প্রসঙ্গে (সেইটির <html>
) ভাগ করে নেওয়া এবং .test:after
পিছনে যায় .test
। নোট করুন যে, .test
এর -webkit-transform
নিয়ম সরানোর পরে আপনি আবারও নতুন z-index
নিয়ম (কোনও মান) সেট করে .test
(আবার, কারণ এটি অবস্থান রয়েছে) সেট করে এটির নিজস্ব স্ট্যাকিং প্রসঙ্গটি দিতে পারেন !
তাহলে আমরা কীভাবে আপনার সমস্যার সমাধান করব?
জেড-ইনডেক্সটি আপনার প্রত্যাশা অনুযায়ী কাজ করার জন্য এটি নিশ্চিত করুন .test
এবং .test:after
একই স্ট্যাকিং প্রসঙ্গটি ভাগ করুন। সমস্যাটি হ'ল আপনি .test
রূপান্তর দিয়ে ঘোরানো চান তবে এটি করার অর্থ এটির নিজস্ব স্ট্যাকিং প্রসঙ্গ তৈরি করা। ভাগ্যক্রমে, .test
একটি মোড়ানো পাত্রে রাখার এবং ঘোরানো যা এখনও উভয়কে ঘোরানোর সময় তার বাচ্চাদের স্ট্যাকিং প্রসঙ্গে ভাগ করতে দেয়।
আপনি যা দিয়ে শুরু করেছেন তা এখানে: http://jsfiddle.net/fH64Q/
এবং এখানে স্ট্যাকিং-প্রসঙ্গগুলি ঘুরতে এবং ঘূর্ণনটি রাখতে পারেন এমন একটি উপায় এখানে (নোট করুন যে .test
সাদা পটভূমির কারণে ছায়াটি কিছুটা বিচ্ছিন্ন হয়ে যায় ):
.wrapper {
-webkit-transform: rotate(10deg);
}
.test {
width: 150px;
height: 40px;
margin: 30px;
line-height: 40px;
position: relative;
background: white;
}
.test:after {
width: 100px;
height: 35px;
content: "";
position: absolute;
top: 0;
right: 2px;
-webkit-box-shadow: 0 5px 5px #999;
-webkit-transform: rotate(3deg);
transform: rotate(3deg);
z-index: -1;
}
<div class="wrapper">
<div class="test">z-index is canceled.</div>
</div>
এটি করার অন্যান্য উপায় আছে, আরও ভাল উপায়। আমি সম্ভবত "পোস্ট-ইট" ব্যাকগ্রাউন্ডটিকে উপাদানযুক্ত উপাদানটি তৈরি করব এবং তারপরে পাঠ্যটি ভিতরে রেখে দেব, এটি সম্ভবত সবচেয়ে সহজ পদ্ধতি এবং আপনার কাছে থাকা জটিলতা হ্রাস করবে।
পরীক্ষা করে দেখুন এই নিবন্ধটি সম্পর্কে আরো বিস্তারিত জানার জন্য z-index
শৃঙ্খলা সারিবদ্ধ, অথবা প্রসঙ্গের সারিবদ্ধ কাজ W3C এর সিএসএস 3 বৈশিষ্ট