CSS3——瀑布流,多列(Multi-column)

示例——瀑布流

<div class="view">
     <div class="item">
         ![](xx)
     </div>
</div>
<style>
    .view{
        column-count: 2; // 设置显示2列
        column-gap: 2px; //设置或检索对象的列与列之间的间隙为2px
        width: 100%;
    }
    .item{
        width: 95%;
        background: #fefefe;
        border: 2px solid #fcfcfc;
        box-shadow: 0px 2px 2px rgba(34, 25, 25, 0.4);
        margin: 5px 2px 2px 2px;
        padding: 1px;
        transition: opacity .4s ease-in-out; // 检索或设置对象变换时的过渡
        display: inline-block;
    }
    .item img{
        width: 100% !important;
        display:block;
    }
</style>

效果图

多列

columns:<‘ column-width ‘> || <‘ column-count ‘>

设置或检索对象的列数和每列的宽度。复合属性

/*列数及列宽固定*/
-moz-columns:200px 3;
-webkit-columns:200px 3;
columns:200px 3;

/*列宽固定,根据容器宽度液态分布列数*/
-moz-columns:200px;
-webkit-columns:200px;
columns:200px;

column-width:<length> | auto

设置或检索对象每列的宽度;

auto:根据 <‘ column-count ‘> 自定分配宽度

/*列宽固定,根据容器宽度液态分布列数*/
-moz-column-width:200px;
-webkit-column-width:200px;
column-width:200px;

column-count:<integer> | auto

设置或检索对象的列数;

auto:根据 <‘ column-width ‘> 自定分配宽度

/*列数固定,根据容器宽度液态分布列宽*/
-moz-column-count:5;
-webkit-column-count:5;
column-count:5;

column-gap:<length> | normal

设置或检索对象的列与列之间的间隙

/*固定列间隙为40px*/
-moz-column-gap:40px;
-webkit-column-gap:40px;
column-gap:40px;

/*列间隙column-gap:normal;font-size为14px时,列间隙column-gap:normal的计算值也为14px*/
-moz-column-gap:normal;
-webkit-column-gap:normal;
column-gap:normal;

column-rule:<‘ column-rule-width ‘> || <‘ column-rule-style ‘> || <‘ column-rule-color ‘>

设置或检索对象的列与列之间的边框。复合属性

/*在列与列之间设置绿色间隔线*/
-moz-column-rule:10px solid #090;
-webkit-column-rule:10px solid #090;
column-rule:10px solid #090;

column-rule-width:<length> | thin | medium | thick

medium:定义默认厚度的边框;

thin:定义比默认厚度细的边框;

thick:定义比默认厚度粗的边框

column-fill:auto | balance

设置或检索对象所有列的高度是否统一;

auto: 列高度自适应内容;

balance: 所有列的高度以其中最高的一列统一

column-break-before:auto | always | avoid | left | right | page | column | avoid-page | avoid-column

设置或检索对象之前是否断行;
auto: 既不强迫也不禁止在元素之前断行并产生新列;

always: 总是在元素之前断行并产生新列

avoid:避免在元素之前断行并产生新列

column-break-after:auto | always | avoid | left | right | page | column | avoid-page | avoid-column

设置或检索对象之后是否断行

column-break-inside:auto | avoid | avoid-page | avoid-column

设置或检索对象内部是否断行;

auto:既不强迫也不禁止在元素内部断行并产生新列;

avoid:避免在元素内部断行并产生新列

时间: 2024-10-10 02:01:24

CSS3——瀑布流,多列(Multi-column)的相关文章

css3瀑布流

css3虽然可以实现,不过要是真的运用到项目中还是老老实实写js吧 .container{ /*列的宽度*/ column-width:160px; -webkit-column-width:160px; -moz-column-width:160px; /*列与列之间的间隙*/ column-gap:4px; -webkit-column-gap:4px; } .container div{ width:160px; margin:6px 0; } <div class="contain

媒体查询 瀑布流

媒体查询 :即在不同屏幕的客户端下,显示效果不同.因为考虑屏幕大小不同,对布局要求有不同: /*屏幕宽度大于800px*/ @media screen and (min-width: 800px){ .box{ width:200px; height: 300px; background-color: red; } } /*屏幕宽度在500-800之间*/ @media screen and (min-width: 500px) and (max-width: 800px){ .box{ wid

瀑布流的简单自定义

#import <UIKit/UIKit.h> @class UICollectionViewFlowWaterLayout; @protocol UICollectionViewFlowWaterDelegate <UICollectionViewDelegate> - (CGFloat)collectionView:(UICollectionView *)c layout:(UICollectionViewFlowWaterLayout *)collectionViewLayo

Android瀑布流StaggeredGridView学习研究

关于Android瀑布流控件,已经在江湖上,流传已久,超过两年时间了.网上也有很多相关学习资源,可以拿来研究学习.github上,就有两个资源,可以供学习者膜拜. 1.https://github.com/maurycyw/StaggeredGridView    此链接有图片加载功能,但功能相对简单些. 2.https://github.com/etsy/AndroidStaggeredGrid  提供的瀑布流功能强大,可以自定义瀑布流列数. 本篇博客,就讲解etsy的源码为主了.首先看效果图

IOS 瀑布流UICollectionView实现

IOS 瀑布流UICollectionView实现 在实现瀑布流之前先来看看瀑布流的雏形(此方法的雏形 UICollectionView) 对于UICollectionView我们有几点注意事项 它和tableView不一样,ContentView的内容完全需要我们自己去添加. 它与tableview相比,他的初始化需要FlowLayout并且大部分操作在其上. UIcollectionView的实用性极强,虽然有时他并不是最好的解决方案,但是它可以很灵活的实现各种效果. 图(一) 如图,模拟器

iOS开发之窥探UICollectionViewController(三) --使用UICollectionView自定义瀑布流

上篇博客的实例是自带的UICollectionViewDelegateFlowLayout布局基础上来做的Demo, 详情请看<iOS开发之窥探UICollectionViewController(二) --详解CollectionView各种回调>.UICollectionView之所以强大,是因为其具有自定义功能,这一自定义就不得了啦,自由度非常大,定制的高,所以功能也是灰常强大的.本篇博客就不使用自带的流式布局了,我们要自定义一个瀑布流.自定义的瀑布流可以配置其参数: 每个Cell的边距

iOS开发之窥探UICollectionViewController(四) --一款功能强大的自定义瀑布流

在上一篇博客中<iOS开发之窥探UICollectionViewController(三) --使用UICollectionView自定义瀑布流>,自定义瀑布流的列数,Cell的外边距,Cell的最大以及最小高度是在我们的布局文件中是写死的,换句话说也就是不可配置的.为了循序渐进,由浅入深呢,上篇博客暂且那么写.不过那样写太过死板,本来使用起来比较灵活的自定义布局,如果把其配置参数给写死了,就相当于在笼中的猛兽,再厉害不也白扯蛮. 在今天这篇博客中我们要接着上篇博客中的Demo,使其自定义布局

iOS开发UI篇—自定义瀑布流控件(基本实现)

iOS开发UI篇—自定义瀑布流控件(基本实现) 一.基本实现 说明:在View加载的时候,刷新数据. 1.实现代码 YYViewController.m文件 1 // 2 // YYViewController.m 3 // 06-瀑布流 4 // 5 // Created by apple on 14-7-28. 6 // Copyright (c) 2014年 wendingding. All rights reserved. 7 // 8 9 #import "YYViewControll

飞流直下的精彩 -- 淘宝UWP中瀑布流列表的实现

在淘宝UWP中,搜索结果列表是用户了解宝贝的重要一环,其中的图片效果对吸引用户点击搜索结果,查看宝贝详情有比较大的影响.为此手机淘宝特意在搜索结果列表上采用了2种表现方式:一种就是普通的列表模式,而另一种则是突出宝贝图片的瀑布流模式. 如果用户搜索某些关键字,如女装类的情况下,淘宝的搜索结果会自动切换到瀑布流模式,让宝贝的美图更加冲击用户的视觉. 但是UWP默认的列表控件并没有这种效果,listview控件中虽然子元素可以不一样大小,但是只能有1列,gridview控件虽然有多列,但每个子元素都