You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让break-inside与display: contents属性兼容生效?

问题与现象

我希望每个<section>的内容在容器的网格中布局,同时要确保<section>的内容内部不会出现分页符。

遗憾的是这无法实现,因为给<section>设置display: contents后,它仿佛不存在一般,会忽略break-inside: avoid的作用。

示例代码

CSS

main {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 20px;
}

section {
  display: contents;
  break-inside: avoid;
}

.foo {
  grid-column: 1;
}

.bar,
.baz {
  grid-column: 2;
}

HTML

<main>
  <section>
    <div class="foo">foo</div>
    <div class="bar">bar</div>
    <div class="baz">baz</div>
  </section>
  <section>
    <div class="foo">foo</div>
    <div class="bar">bar</div>
    <div class="baz">baz</div>
  </section>
</main>

内容的提问来源于stack exchange,提问作者Chris_F

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 22:52:03