【发布时间】:2019-03-15 04:58:43
【问题描述】:
CODEPEN: https://codepen.io/matthewharwood/pen/ywKNVg
我正在尝试在 GridCSS 中实现这种布局:
问题:
在使用 grid-column: span 4; 时,我无法让子 .elements 溢出其父 .grid。
注意:
- 儿童将在移动设备上达到高峰
- 如果子元素溢出,网格将有滚动条
- 孩子们完全遵循网格。
问题:
当 CSS 网格项使用grid-column 与网格对齐时,是否可以使用滚动条使 CSS 网格项溢出?如果是这样,我缺少什么属性?如果没有,在使用 CSS Grid 时,是否有任何变通方法来实现上述布局?
HTML:
<section>
<div class="container">
<div class="grid">
<div class="element">
<img src="https://placebear.com/400/500" alt="">
<div class="copy">
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sint, eveniet commodi?
</div>
</div>
<div class="element">
<img src="https://placebear.com/400/500" alt="">
<div class="copy">
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sint, eveniet commodi?
</div>
</div>
<div class="element">
<img src="https://placebear.com/400/500" alt="">
<div class="copy">
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sint, eveniet commodi?
</div>
</div>
<!-- UNCOMMENT BELOW -->
<!-- <div class="element">
<img src="https://placebear.com/400/500" alt="">
<div class="copy">
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sint, eveniet commodi?
</div>
</div> -->
</div>
</div>
</section>
CSS:
section {
width: 100%;
display: block;
box-sizing: border-box;
padding: 64px 48px;
background: green;
}
.container {
margin: 0 auto;
max-width: 1032px;
background: rgba(244,244,244, .25);
}
.grid {
display: grid;
grid-auto-flow: column;
grid-gap: 10px;
overflow: auto;
grid-template-columns: repeat(12, 1fr);
grid-gap: 48px;
}
.element {
padding:30px 0;
text-align: center;
background: papayawhip;
grid-column: span 4;
}
【问题讨论】: