html - 在 css 列内分布

标签 html css

我一直在研究和试验 HTML5 和 CSS3,旨在创建一个非常简单但高效的平铺画廊/网格系统。

下面是我创建的。问题是,image/div 分布在不同浏览器之间发生变化,为什么会这样?我们能控制它吗?

我尝试添加 "column-fill: auto" 但没有成功。我做错了什么?

这是一个有效的 Fiddle .

HTML:

<div class="grids">
    <div class="gridElement">
        <img alt="image" src="assets/images/image.jpg">
    </div>
    <div class="gridElement">
        <img alt="image" src="assets/images/image.jpg">
    </div>
    <div class="gridElement">
        <img alt="image" src="assets/images/image.jpg">
    </div>
    <div class="gridElement">
        <img alt="image" src="assets/images/image.jpg">
    </div>
    <div class="gridElement">
        <img alt="image" src="assets/images/image.jpg">
    </div>
    <div class="gridElement">
        <img alt="image" src="assets/images/image.jpg">
    </div>
</div>

CSS:
/*Grids System*/
 .grids {
    width: 100%;
    overflow: hidden;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}
.grids.twoGrids {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.grids.fourGrids {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
.grids .gridElement {
    margin-bottom: 10px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}
.grids .gridElement:last-child {
    margin-bottom: 0;
}
.grids .gridElement img {
    min-width: 100%;
}

最佳答案

W3.org

语法

column-fill: auto or balance;

值(value)观

auto : Fills columns sequentially.

balance (by default) : content equally between columns, if possible.

CSS

column-fill: balance; /* W3C */
-webkit-column-fill: balance; /* Safari & Chrome */
-moz-column-fill: balance; /* Firefox */
-ms-column-fill: balance; /* Internet Explorer */
-o-column-fill: balance; /* Opera */

关于html - 在 css 列内分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23082304/

相关文章:

javascript - 如何防止样式进入div

html - Bootstrap Navbar 折叠边距

javascript - 阻止用户在 Iframe 中导航

html - bootstrap 3 按钮的动态宽度保持在 col-md-* 中,按钮上有长标签

html - 创建一个具有自动宽度 <td> 的表格

android - 将Alpha最高设置为0%,最低设置为70%-Android-Kotlin

html - 将输入字段排成一行以适应整个容器宽度

php - php登录成功后如何显示用户的用户名?

javascript - JQuery:将字符串附加到 id 作为内容,而不是 html

javascript - 定位 iframe 并同时显示文本?