Junior
CSS-ში z-index თვისება რა პასუხისმგებლობას იღებს?
sobes.tech AI
პასუხი AI-სგან
CSS-ში z-index თვისება აკონტროლებს პოზიციონირებული ელემენტების გადანაცვლების წესს Z ღერძზე. მაღალი მნიშვნელობის z-index ელემენტები მდებარეობენ ქვედა მნიშვნელობის ელემენტების თავზე.
ძირითადი პუნქტები:
- ვრცელდება მხოლოდ პოზიციონირებულ ელემენტებზე (
position: relative,absolute,fixed,sticky). - მნიშვნელობა შეიძლება იყოს რიცხვი (პოზიტიური, ნეგატიური ან ნული).
- ავტომატური მნიშვნელობა (
auto) შეესაბამება DOM ხის წესს. - ნეგატიური
z-indexმნიშვნელობები შეიძლება ელემენტს განთავსდეს ქვემოთ მშობელ და მისი შინაარსის. z-indexქმნის გადანაცვლების კონტექსტს (stacking context). ერთ კონტექსტში განლაგებული ელემენტები წესითz-index-ით, მაგრამ მთელი კონტექსტი როგორც ერთეული მოქმედებს სხვა კონტექსტებთან მიმართებაში.
სტანდარტული გადანაცვლების წესრიგი (z-index-ის გარეშე):
- ძირითადი ელემენტის ფონზე და საზღვრებზე.
- ნეგატიური
z-index-ით განლაგებული ელემენტები. - ნორმალურ ნაკადში ბლოკური ელემენტები.
- ფლოტირებული (
float) ელემენტები. - ნორმალურ ნაკადში inline ელემენტები.
z-index: autoანz-index: 0-ით განლაგებული ელემენტები.- პოზიციონირებული
z-index-ით ელემენტები.
მაგალითი:
/* style.css */
.box {
position: absolute;
width: 100px;
height: 100px;
}
.red {
background-color: red;
top: 10px;
left: 10px;
z-index: 1; /* ზევით იქნება */
}
.blue {
background-color: blue;
top: 30px;
left: 30px;
z-index: 0; /* ქვემოთ იქნება */
}
<!-- index.html -->
<div class="box red"></div>
<div class="box blue"></div>
ამ შემთხვევაში, წითელი ბლოკი (z-index: 1) იქნება მუქი ბლოკის (z-index: 0) ზევით.