【发布时间】:2018-11-03 01:22:51
【问题描述】:
考虑一下……
您正在使用网格系统创建三列布局。您的容器大小固定并使用 margin:0 auto 居中。
您的设计规范要求第一列的背景颜色延伸到浏览器的左边缘。
知道如何实现这一目标吗? I could make it work this way,这是一种 hack,它可能不适用于某些类型的图像背景。
HTML:
<main>
<section>
<div class="container">
<header>
<h1>Hey There!</h1>
</header>
<div>
<h2>Column 2</h2>
</div>
<div>
<h2>Column 3<h2>
</div>
</div>
</section>
</main>
CSS
main {
min-width: 800px;
}
section {
background-image: linear-gradient(to right, #dfdfdf 50%, #fff 50%);
border-bottom: 1px solid #dfdfdf;
}
.container {
width: 500px;
margin:0 auto;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
section > * {
min-height: 200px;
}
.container > div {
background-color: #fff;
padding-left: 30px;
}
【问题讨论】: