Tôi muốn một yếu tố (div
) để được layered dưới mẹ cố định của nó (header
):phần tử thuộc cha mẹ cố định của nó sử dụng `z-index` trong Chrome
header {
position: fixed;
width: 100%;
height: 100px;
background-color: #ccc;
}
header > div {
position: absolute;
height: 100%;
width: 100px;
z-index: -1;
transform: translateY(50%);
background-color: #aaa;
}
<header>
<div>
</div>
</header>
này hoạt động trong Firefox nhưng không có trong Chrome. Để khắc phục nó, bạn cần phải làm điều này:
header {
position: fixed;
width: 100%;
height: 100px;
}
header > div {
position: relative;
width: 100%;
height: 100%;
background-color: #ccc;
}
header > div > div {
position: absolute;
height: 100%;
width: 100px;
z-index: -1;
transform: translateY(50%);
background-color: #aaa;
}
<header>
<div>
<div>
</div>
</div>
</header>
Nhưng điều này sucks! Ai sai theo đặc điểm kỹ thuật của Firefox hoặc Chrome? Và có cách tiếp cận tốt hơn để thực hiện điều này trên các trình duyệt không?
thể trùng lặp của [Chrome: không thể xác định vị trí một div tuyệt đối khác khi cha mẹ là cố định] (http://stackoverflow.com/questions/13798669/chrome-cant- vị trí-một-tuyệt đối-div-over-khác-khi-cha-là-cố định) – Anonymous