首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS多列避免中断

CSS多列避免中断
EN

Stack Overflow用户
提问于 2018-11-23 19:49:03
回答 1查看 60关注 0票数 0

我正在尝试用css创建一个多列布局,其中我有几个项目之间有标题。我尝试使用break-after: avoid来防止标题出现在列的底部,但似乎行不通

这是一个显示我的问题的代码片段:

代码语言:javascript
复制
.columns-3 {
  column-count: 3;
}

.column-heading {
  font-weight: bold;
  break-after: avoid-column;
}
代码语言:javascript
复制
<div class="columns-3">
  <div class="column-heading">
    Heading
  </div>
  <div class="column-item">
    item
  </div>
  <div class="column-item">
    item
  </div>
  <div class="column-item">
    item
  </div>
  <div class="column-item">
    item
  </div>
  <div class="column-heading">
    Heading
  </div>
  <div class="column-item">
    item
  </div>
  <div class="column-item">
    item
  </div>
  <div class="column-item">
    item
  </div>
</div>

我还尝试使用avoid-column而不是avoid,或者避免在标题后面的项目上使用

代码语言:javascript
复制
.column-heading + .column-item {
  break-before: avoid;
}

这是一个bug,还是我误解了这些属性?

有没有其他方法可以只用css来做这件事,或者我必须用JS/Server代码做这件事?

EN

回答 1

Stack Overflow用户

发布于 2018-11-23 21:39:01

试试这个:

代码语言:javascript
复制
    .columns-3 {
      column-count: 3;
    }

    .column-heading {
      font-weight: bold;
      break-after: avoid-column;
    }
代码语言:javascript
复制
<div class="columns-3">
  <div class="column-heading">
    Heading
  </div>
  <div class="column-heading">
    Heading
  </div>
</div>
<div class="columns-3">
  <div class="column-item">
    item
  </div>
  <div class="column-item">
    item
  </div>
  <div class="column-item">
    item
  </div>
  <div class="column-item">
    item
  </div>
  <div class="column-item">
    item
  </div>
  <div class="column-item">
    item
  </div>
  <div class="column-item">
    item
  </div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53446169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档