【发布时间】:2015-10-03 15:03:36
【问题描述】:
我想要一个元素 (div) 在其固定父级 (header) 下分层:
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>
这适用于 Firefox,但不适用于 Chrome。要修复它,您需要这样做:
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>
但这很糟糕! 根据 Firefox 或 Chrome 的规范,谁错了?有没有更好的方法来跨浏览器完成这项工作?
【问题讨论】:
标签: html css google-chrome webkit z-index