【发布时间】:2019-07-11 11:54:48
【问题描述】:
在此示例中,我正在尝试将 header::before 伪元素拉伸到整个页面宽度。
100vw 给伪元素屏幕的宽度,到目前为止一切都很好。
但左侧位置left: -100%; 将伪元素推向左侧太远。是否可以计算出正确的左侧位置?
.wrapper {
width: 70%;
max-width: 800px;
margin: 0 auto;
}
header {
background: pink;
position: relative;
z-index: 0;
}
header::before {
background: lightblue;
position: absolute;
z-index: -1;
content: "";
height: 100%;
width: 100vw;
/* full page width */
left: -100%;
/* left positioning */
}
main {
background: wheat;
}
<div class="wrapper">
<header>Header</header>
<main>Main content</main>
</div>
Codepen 链接:https://codepen.io/anon/pen/yZGzPO
【问题讨论】:
标签: html css css-position pseudo-element css-calc