সিএসএস আমি চাই একটি ডিভি সব কিছুর শীর্ষে হোক


উত্তর:


120

জেড-ইনডেক্সের কাজ করার জন্য, আপনাকে উপাদানটি একটি position:absoluteবা একটি position:relativeসম্পত্তি দেওয়া দরকার। একবার আপনি এটি করেন, আপনার লিঙ্কগুলি সঠিকভাবে কাজ করবে, যদিও আপনাকে নিজের সিএসএসের পরে কিছুক্ষণ টুইঙ্ক করতে হতে পারে।


আমি একটি স্থির স্কিমটি ব্যবহার করতে চেয়েছিলাম এবং তাই আমি অবস্থানটি স্থির হিসাবে রেখেছি তবে এখনও জেড-ইনডেক্সটি 1000 এ সেট করেছিলাম এবং পছন্দসই ফলাফল পেয়েছি, এটি পৃষ্ঠাতে আমার স্ক্রল করার সাথে সাথে এটি একটি ডিভ কম কভার করেছে, আপনি কেন ব্যাখ্যা করতে পারেন যে কেন এটি ঘটেছে যদিও আমি একটি স্থির অবস্থান ব্যবহার করছিলাম?
Boo89100

37

জন্য z-index:1000একটি প্রভাব আছে যদি আপনার নন-স্ট্যাটিক পজিশনিং স্কিম প্রয়োজন।

যোগ position:relative;উপাদান আপনি উপরে হতে চান নির্বাচন করার সময় একটি নিয়মের


24

হ্যাঁ, জেড-ইনডেক্সটি কাজ করার জন্য আপনাকে উপাদানটিকে একটি অবস্থান: পরম বা অবস্থান: আপেক্ষিক সম্পত্তি প্রদান করতে হবে।

তবে ... বাবা-মায়ের প্রতি মনোযোগ দিন!

সাধারণ পিতামাতার স্তরে প্রথম বংশধরদের একটি নির্ধারিত জেড-সূচক রয়েছে কিনা তা পরীক্ষা করতে আপনাকে উপাদানগুলির নোডে যেতে হবে।

বেসে যদি একটি নির্দিষ্ট জেড-ইনডেক্স থাকে তবে অন্য সমস্ত বংশধররা কখনই অগ্রভাগে থাকতে পারে না।

এই স্নিপেট উদাহরণে, Div1-2-1 এর 1000-এর জেড-সূচক রয়েছে তবে তবুও Div1-1-1 এর অধীনে যার 3 এর জেড-সূচক রয়েছে।

এটি কারণ Div1-1 এর div1-2 এর চেয়ে বেশি একটি জেড-সূচক রয়েছে।

এখানে চিত্র বর্ণনা লিখুন

.div {
  
}

#div1 {
  z-index: 1;
  position: absolute;
  width: 500px;
  height: 300px;
  border: 1px solid black;
}

#div1-1 {
  z-index: 2;
  position: absolute;
  left: 230px;
  width: 200px;
  height: 200px;
  top: 31px;
  background-color: indianred;
}

#div1-1-1 {
  z-index: 3;
  position: absolute;
  top: 50px;
  width: 100px;
  height: 100px;
  background-color: burlywood;
}

#div1-2 {
  z-index: 1;
  position: absolute;
  width: 200px;
  height: 200px;
  left: 80px;
  top: 5px;
  background-color: red;
}

#div1-2-1 {
  z-index: 1000;
  position: absolute;
  left: 70px;
  width: 120px;
  height: 100px;
  top: 10px;
  color: red;
  background-color: lightyellow;
}

.blink {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.rotate {
  writing-mode: vertical-rl;
  padding-left: 50px;
  font-weight: bold;
  font-size: 20px;
}
<div class="div" id="div1">div1</br>z-index: 1
  <div class="div" id="div1-1">div1-1</br>z-index: 2
    <div class="div" id="div1-1-1">div1-1-1</br>z-index: 3</div>
  </div>
  
  <div class="div" id="div1-2">div1-2</br>z-index: 1</br><span class='rotate blink'><=</span>
    <div class="div" id="div1-2-1"><span class='blink'>z-index: 1000!!</span></br>div1-2-1</br><span class='blink'> because =></br>(same</br>   parent)</span></div>
  </div>
</div>


তুমি একজন জীবন রক্ষাকারী!
বেনজমিন কার্লোগ

16

আপনাকে position:relative;মেনুতে যুক্ত করতে হবে। জেড-ইনডেক্স কেবল তখনই কাজ করে যখন আপনার অ স্থিত অবস্থান নির্ধারণের পরিকল্পনা রয়েছে।


9

z-indexসম্পত্তি আপনাকে সামনের দিকে আপনার নিয়ন্ত্রণ নিতে সক্ষম করে। আপনি যে বড় সংখ্যাটি পাবেন সেটিকে বড় পরিমাণে সেট করুন।

positionসম্পত্তি হওয়া উচিত relativeকারণ অবস্থানটি html-elementসমস্ত মাত্রার অন্যান্য নিয়ন্ত্রণের তুলনায় তুলনামূলকভাবে পজিশন হওয়া উচিত।

element.style {
   position:relative;
   z-index:1000; //change your number as per elements lies on your page.
}

4

আমি ধরে নিলাম আপনি ডাব্লুডাব্লু 3 স্কুল থেকে কোড নিয়ে পপআপ তৈরি করছেন, তাইনা? এটি সিএসএস পরীক্ষা করে দেখুন। আধুনিক z-index। এখানে ইতিমধ্যে শব্দ আছে। শুধু 1 থেকে 100 এ পরিবর্তন করুন।

.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.