html - CSS3 列 : "column-span: all": How/Why Does This Work?

标签 html css

提高 CSS3 的优点,并在使用 column-span: all 时遇到一个有趣的副作用。将该规则添加到作为第三个元素的 HR 后,前两个元素现在并排呈现。

JSFiddle:
divshr 和没有“column-span”样式的列。正如预期的那样,Divs“ONE”和“TWO”垂直堆叠: https://jsfiddle.net/9r7ot2v1/7/

<div class="parent">
  <div>
    ONE
  </div>
  <div>
    TWO
  </div>
  </hr>
</div>


相同的代码,column-span: all 添加到 hr。现在 div“ONE”和“TWO”并排呈现,您通常需要 float 或 display: inline-block 来实现: https://jsfiddle.net/9r7ot2v1/8/

<div class="parent">
  <div>
    ONE
  </div>
<div>
    TWO
  </div>
  </hr>
</div>

为什么 column-span: all 规则使 div“一个”和“两个”并排呈现?

更新:为 fiddle 添加了背景颜色,使布局变化更加明显。

FWIW:这是我在 Chrome 50.0.2661.87 m 中的重现

最佳答案

更新:

似乎 column-span: all 被大多数浏览器忽略(除了 ie 和 opera)

看这里:http://quirksmode.org/css/columns/

w3s 写入使用 -webkit 前缀:

http://www.w3schools.com/cssref/css3_pr_column-span.asp

我的建议:使用不同的方法来获得相同的结果,因为 FF 不支持此表达式。

关于html - CSS3 列 : "column-span: all": How/Why Does This Work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36814923/

相关文章:

html - 调整表格大小时,Chrome 渲染错误,标题背景粘在另一个 div 之上

html - 玩框架作为游戏服务器

html - div 的高度等于 "0"

html - 如何将不透明度应用于 Opera 中的 Flash Player?

html - css 动画在本地主机(xampp)中不起作用

css - 仅在 CSS 中的 div 顶部添加标题横幅

html - 总是同样的问题,但几乎用 CSS 解决了 - 导航菜单中 div 之间的空间

html - 使用 Angular 2 动画创建 Accordion 式导航

html - 背景div菜单问题

html - 图像之间的 Div 间距