需要 CSS 布局建议

标签 css layout

我有一些过滤器列表。我的目标是让它们显示为彼此相邻的三行 (cb1&2/cb3&4/cb5)。

“checkbox_container” block 是通过 CMS 自动创建的。因此我不能在它们之间添加 div 来创建列。

我可以通过绝对定位来做到这一点,但我不想这样做,以防将来过滤器发生变化而导致布局问题。

有没有人知道如何使用 CSS 和/或 JS 实现这一点?

这就是CMS输出的checkbox容器的基本结构。

<div class="checkboxes">
  <div class="checkbox_container cb01">
    <div class="entry"></div>
  </div>
  <div class="checkbox_container cb02">
    <div class="entry"></div>
    <div class="entry"></div>
  </div>
  <div class="checkbox_container cb03">
    <div class="entry"></div>
    <div class="entry"></div>
  </div>
  <div class="checkbox_container cb04">
    <div class="entry"></div>
  </div>
  <div class="checkbox_container cb05">
    <div class="entry"></div>
    <div class="entry"></div>
    <div class="entry"></div>
    <div class="entry"></div>
  </div>
</div>

最佳答案

在这里你去 jsfiddle.net/50t7oLga/1,使用带有方向列的 flexbox 并给包装器一个高度来强制元素包装

关于需要 CSS 布局建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34899259/

相关文章:

javascript - 在javascript中实现 "::-moz-focus-inner {border:0;}"

css - 在灵活的容器中居中图像

java Swing : how to keep one component left aligned with another component centered with respect to parent

html - 位置为 : fixed not displaying inside div with position: absolute in Safari 的 Div

html - 全页宽度边框,居中内容,最好的方法?

css - 如何将 Highcharts 容器以 2 行排列?

html - 在 flexbox 中遇到障碍,将一个 div 放在另一个下面,同时将第三个放在一边

CSS 布局 : text overwriting footer, 文本隐藏在图像等后面

.net - C++/CLI XMLSerialization 布局

java - GridBagLayout Java - WeightY 导致意外结果