【发布时间】:2018-01-08 08:26:53
【问题描述】:
我有一个包含 3 个子项的网格布局,每个子项跨越 12 列中的 4 列,以创建水平 3 列布局。可以在这里看到一个简化的示例:https://jsfiddle.net/bnyy6fde/1/。
<div class="grid">
<div class="grid-cell">
<h3>Grid element 1</h3>
</div>
<div class="grid-cell">
<h3>Grid element 2</h3>
</div>
<div class="grid-cell">
<h3>Grid element 3</h3>
</div>
</div>
我的 CMS 将每个子项包装在一个 div 中,这会导致网格布局无法正确呈现。这可以在这里看到,由具有“不工作”类的 div 演示:https://jsfiddle.net/e6b2yf37/2/。
<div class="grid">
<div class="not-working">
<div class="grid-cell">
<h3>Grid element 1</h3>
</div>
</div>
<div class="not-working">
<div class="grid-cell">
<h3>Grid element 1</h3>
</div>
</div>
<div class="not-working">
<div class="grid-cell">
<h3>Grid element 1</h3>
</div>
</div>
</div>
根据编辑器的设置,每行的列数可以跨越 1 到 4 个元素。因此,不可能通过给出 div, 'not-working', grid-column-end: 4 来简单地解决这个问题。
无法删除 CMS 中包裹每个孩子的 div。
是否有一个纯 CSS 解决方案,无论子项跨越多少列,它都会简单地忽略 div 'not-working'?
【问题讨论】: