Đặt thành phần của vị trí là z-index
thành bất kỳ mục nào khác ngoài auto
(giá trị ban đầu) làm cho phần tử tạo ngữ cảnh xếp chồng mới cho các hộp con cháu của nó.
Điều này ngăn cản bất kỳ hậu duệ nào của nó xuất hiện bên dưới nó, bao gồm div:before
phần tử giả, ngay cả khi z-index
của chúng là số âm. Tất nhiên, bất kỳ hậu duệ nào có số âm z-index
sẽ tiếp tục xuất hiện bên dưới một hậu duệ có sốkhông hoặc dương trong phần tử có chứa, nhưng phần tử chứa đó sẽ luôn ở phía sau.
Phần còn lại của div
yếu tố của bạn mà không có một bộ z-index
sẽ sử dụng giá trị ban đầu thay vào đó, và do đó không tạo ra ngữ cảnh xếp chồng cho pseudo-yếu tố của họ, cho phép giả yếu tố xuất hiện phía dưới thực các yếu tố. Thay vào đó, bối cảnh xếp chồng mà chúng được vẽ là của body
.
Lưu ý rằng nội dung của một gốc ngữ cảnh xếp chồng vẫn sẽ xuất hiện trên nền của một hậu duệ với một âm z-index
. Đây là mục đích và được đề cập chi tiết hơn trong this answer, với các liên kết có liên quan đến thông số kỹ thuật.
Đẹp ':)' ..... –