ترکیب با z-index
ترکیب z-index با position در CSS
در طراحی وب، کنترل ترتیب نمایش عناصر به ویژه زمانی که با هم همپوشانی دارند، اهمیت ویژهای دارد. اینجاست که خاصیت z-index به همراه position به کمک ما میآیند.
نکته کلیدی: z-index فقط روی عناصری کار میکند که position آنها به غیر از static (پیشفرض) تنظیم شده باشد.
مقادیر z-index چگونه عمل میکنند؟
مقدار z-index یک عدد صحیح است (مثبت، منفی یا صفر) که ترتیب چیدمان عناصر را در محور Z (عمق صفحه) مشخص میکند:
- مقادیر بالاتر = عنصر جلوتر
- مقادیر پایینتر = عنصر عقبتر
- مقادیر مساوی = ترتیب نمایش بر اساس موقعیت در HTML
مقدار z-index | تاثیر |
---|---|
auto (پیشفرض) | همتراز با والد در نظر گرفته میشود |
عدد منفی | عنصر زیر محتوای عادی صفحه قرار میگیرد |
0 | سطح پیشفرض برای عناصر positioned |
عدد مثبت | عنصر بالاتر از سایر عناصر نمایش داده میشود |
مثال کاربردی از z-index
فرض کنید میخواهید یک منوی کشویی ایجاد کنید که روی سایر عناصر صفحه نمایش داده شود:
.dropdown { position: relative; z-index: 1; } .dropdown-content { position: absolute; z-index: 100; display: none; }
در این مثال، منوی کشویی با z-index بالاتر همیشه روی محتوای اصلی (با z-index پایینتر) نمایش داده میشود. برای یادگیری بیشتر درباره خاصیت position میتوانید کلیک کنید.
نکات پیشرفته در کار با z-index
- محدوده z-index: محدوده عددی ندارد اما مرورگرها معمولاً تا 224 پشتیبانی میکنند
- زمینه چینش (Stacking Context): هر عنصری که z-index داشته باشد، یک زمینه چینش جدید ایجاد میکند
- ترتیب نمایش: عناصر با z-index بالاتر فقط در زمینه چینش خودشان بالاتر نمایش داده میشوند
با ترکیب صحیح position و z-index میتوانید رابطهای کاربری پیچیده و لایهبندی شده ایجاد کنید. همیشه به خاطر داشته باشید که این دو خاصیت مکمل یکدیگر هستند و بدون position مناسب، z-index اثر نخواهد داشت.