مثال للمشكلة التي نتحدث عنها من مترو ويب 2 مدونتنا التجريبيه |
عندما تحدد مكان عدد من العناصر ، و تجد أنهم تداخلوا فوق بعض ، استخدم هذه الخاصية لتحدد أيهم سوف تظهر فوق الأخرى :
h2 { position: relative; left: 10px; top: 0px; z-index: 10 } h1 { position: relative; left: 33px; top: -45px; z-index: 1 }
بما أن الوسم h2 أخذت القيمة الأعلى للخاصية z-index فهي التي سوف تظهر فوق الوسم h1 . ( المتصفحان IE 4 و IE 5 في بعض الأحيان يصبحان مشاكسين قليلاً مع هذه الخاصية ) . يجب أن تستخدم أرقام صحيحة مع هذه الخاصية التي تعمل مع العناصر المحددة أماكنها positioned بصفة مطلقة absolute أو نسبية relative . و بالطبع تستطيع أن تستخدم الخاصية z-index مع الصور أيضاً . ( مع المتصفح NS من الأفضل أن تحيط الوسم < IMG > بإحدى الواصفتين < SPAN > أو < DIV > ثم تطبق الخاصية على أحداهما بدلاً من الوسم < IMG > ) .
و حتى نفهم هذه الخاصية، سوف نقوم بتطبيقها عملياً، حيث نقوم أولاً بإنشاء ثلاثة صناديق:
.box1 {
width: 100px;
height: 100px;
border: 1px solid #000;
background-color: #F1F1F1;
position: relative;
z-index: 1;
}
.box2 {
width: 100px;
height: 100px;
border: 1px solid #000;
background-color: #F1F1F1;
position: relative;
z-index: 2;
top: -70px;
right: 30px;
}
.box3 {
width: 100px;
height: 100px;
border: 1px solid #000;
background-color: #F1F1F1;
position: relative;
z-index: 3;
top: -140px;
right: 60px;
}
box1
box2
box3
ما الذي حدث هنا؟ الصناديق الثلاثة فوق بعضها البعض، وقد رتبناها بهذه الطريقة عن طريق خاصية z-index، ماذا لو غيرنا قيم خاصية z-index بالتأكيد سوف يتغير الترتيب .
فإذا وضعنا القيمة 3 للصندوق الأول والقيمة 2 للصندوق الثاني والقيمة 1 للصندوق الثالث، يتم تغيير ترتيبها، وهكذا عن طريق صفة z-index تستطيع أن تضع عناصر أي تصميم فوق بعضها البعض وبالترتيب الذي تريد، وفائدة هذه الصفة غير محدودة، فيمكن وضع الصور فوق بعضها البعض أو دمج العناوين والنصوص لتخرج بشكل فني رائع، وحتى تفهم وظيفة هذه الصفة بشكل دقيقة لابد من التطبيق العملي .
position: relative;
z-index: 2;
#muin li {
float: right;
margin-top: 5px;
padding: 0px;
position: relative;
z-index: 2;
color: #FFF;
}
القائمة الثانية |
ليست هناك تعليقات: