最新 Chrome:浮动在 -webkit-column 内损坏

Latest Chrome: float inside of -webkit-column broken

使用列的预期表单布局:

key: value     |     key: value     |     key: value

key: value     |     key: value     |     key: value

key: value     |     key: value     |

key 在多列布局中固定宽度 float: left

<form>
    <label>
        <span>key:</span>
        <span><input value="value"/></span>
    </label>
    <label>
        <span>key:</span>
        <span><input value="value"/></span>
    </label>
    ...
</form>

只要在 <form> 上设置 -webkit-column-count,最新的 Chrome 就会在 'key' 和 value 之上呈现彼此。

浮点数背后的想法是允许 value 输入字段占用剩余的可用 space.

请参阅 http://jsfiddle.net/99ckf72q/,在 Firefox 中按预期工作。

WebKit 中的错误?

这不是 webkit 错误。您没有正确使用列数。当您使用列计数时,最好避免浮动和显示块。 试试下面的 CSS。

form  {
    -moz-column-count: 2;
    -webkit-column-count: 2;
}
form label {
    -moz-column-count: 2;
    -webkit-column-count: 2;
}
label {
    display: block;
}
input {
    width: 100%;
    box-sizing: border-box;
    background: none;
}

似乎已在 Chrome 45.0.2454.9 / WebKit build 537.36

中修复