【问题标题】:Multi-column definition list多列定义列表
【发布时间】:2013-04-19 17:59:14
【问题描述】:

我有一个像这样的<dl>

<dl>
<dt id="a_1">Quantity:
<dd id="a_2">
<dt id="b_1">Size:
<dd id="b_2">
<dt id="c_1">Rise:
<dd id="c_2">
<dt id="d_1">Color:
<dd id="d_2">
....
</dl>

这个列表是通过php动态生成的。我有一个一定高度的容器。当它变得太大时,将这个列表分成两列的最佳方法是什么?如果可能的话,我想把它保留为 dl,尽管这不是绝对必要的。

如果它有帮助,我正在使用引导程序。

【问题讨论】:

标签: html css twitter-bootstrap


【解决方案1】:

最优雅的方式是使用 CSS 列属性:

http://codepen.io/cimmanon/pen/tcyHv

dl {
  columns: 2;
}

dd {
  break-before: avoid;
}

对它的支持相当不错,但 Firefox 不支持 break-before 属性(用于防止定义出现在与其术语不同的列中)。可能需要添加前缀。

http://caniuse.com/#feat=multicolumn

【讨论】:

  • 嗯...它似乎不起作用。元素 id=c_2 被渲染两次。我无法让带有描述列表的多列工作。
  • 不幸的是,这在 Chrome 58.0.3029.110 中不起作用
猜你喜欢
  • 2016-03-20
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
  • 2012-10-10
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
相关资源
最近更新 更多