আসুন যা ঘটছে তা দিয়ে চলুন। শুরু করার জন্য, নোট করুন যে অবস্থিত 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 বৈশিষ্ট