【问题标题】:Element breaks flow in multi-column layout多列布局中的元素中断流
【发布时间】:2015-02-17 16:58:53
【问题描述】:

我在配备 Retina 显示屏的设备上遇到了似乎特定于 Chrome 的问题。具体来说,我正在使用:

  • MacBook Pro(Retina,13 英寸,2012 年末)
  • OS X (10.10.2)
  • Chrome (40.0.2214.111)(64 位)

我在<ul> 元素上创建了一个CSS 多列布局,其中<li> 之一包含<div>,它具有max-height: 50pxoverflow: auto

<div> 并没有按照您的预期行事,而是似乎忽略了列并将其自身放置在根本没有列时会出现的位置,例如 http://i.imgur.com/0OgsEug.png

示例:http://jsfiddle.net/pabwszej/2/(调整结果窗口的大小,以便获得 3 列布局)

【问题讨论】:

  • 不确定我是否完全理解这个问题...这是您所期望的吗? jsfiddle.net/pabwszej/3
  • @JoePacker 是的,就是这样!所以我只需要<li> 上的-webkit-column-width 而不是<ul>。不错,干杯!
  • 很高兴听到!请批准以下答案,以便其他人可以轻松看到。谢谢! @威尔

标签: html css google-chrome multiple-columns retina-display


【解决方案1】:

给你。

jsfiddle.net/pabwszej/3

ul, li {list-style-type: none; margin: 0; padding: 0; }

div { max-height: 50px; overflow: scroll; border: 1px solid green; }

.columns {  }

.columns > li { margin-bottom: 5px; border: 1px solid red; -webkit-column-width: 150px; width:150px; float:left; margin-left:5px; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 2012-01-22
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    相关资源
    最近更新 更多