纯CSS响应式瀑布流 columns

栏目: CSS · 发布时间: 5年前

内容简介:PC 1366*768缩小一点

效果图

PC 1366*768

纯CSS响应式瀑布流 columns

缩小一点

纯CSS响应式瀑布流 columns

板端

纯CSS响应式瀑布流 columns

鸡端 疯六

纯CSS响应式瀑布流 columns

这个响应式瀑布流误打误撞写出来的,因为之前看百度写过瀑布流,不太好,好复杂,又要JS什么的,我就懒,算了算了,不写了。

然后今天早上就看完数据结构教程,无聊,顺便看慕课网的瀑布流教程,发现一般般,不过学到了用columns,然后又谷歌到了 break-inside 额,发现很OK喔,就OK了。

我习惯写注释在代码那里,这样感觉容易看懂些,不然看一下代码,看一下解释,麻烦。

滚到最下面是全部代码。

CSS代码:核心

* {

margin: 0;

padding: 0;

}

.waterfalls {

padding:10px;

position: relative;

margin: 0 auto;

columns:200px;  /* 每列每个元素最小的宽度 */

column-gap: 20px; /* 每列的距离,不设置这个可以通过margin来设置边距 */

}

.box {

break-inside: avoid; /* 这个是设置多列布局页面下的内容盒子如何中断,如果不加上这个,每列的头个元素就不会置顶,配合columns使用 */

margin-bottom:15px;

/* 如果是非图片瀑布流的话就加上背景吧,不然感觉不太好看。 */

/* background:dodgerblue; */ 

color:white;

border-radius:5px;

}

.pic img { 

width: 100%; /* 建议每个图片宽高为100%,如果不设置宽高,就会溢出外层盒子的,或者设置固定宽度,最好不要宽过外层盒子或者高过外层盒子。这里说的外层盒子就是html代码里的 .box */

height: 100%; 

border-radius: 5px;

border: 1px solid #ccc;

box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

}

不加一些样式的问题:

不加 break-inside: avoid;

就是每列元素不置顶嘛,而break-inside: avoid; 我也是刚学的,不太大懂意思:smile:

纯CSS响应式瀑布流 columns

每个图片的宽度不设置:

/* width: 100%; */ 注释掉

就会这个样子 类似 放羊 管不住

纯CSS响应式瀑布流 columns

而如果不是图片瀑布流 是其他瀑布流 把每个pic标签去掉就好啦,box里面放要瀑布流的内容

HTML代码:

图片替换成 寄几 本地的

<div class="waterfalls">

<div class="box">

<div class="pic"><img src="images/1.jpg" alt="1.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/2.jpg" alt="2.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/3.jpg" alt="3.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/4.jpg" alt="4.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/5.jpg" alt="5.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/6.jpg" alt="6.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/7.jpg" alt="7.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/8.jpg" alt="8.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/9.jpg" alt="9.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/10.jpg" alt="10.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/11.jpg" alt="11.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/12.jpg" alt="12.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/13.jpg" alt="13.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/14.jpg" alt="14.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/15.jpg" alt="15.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/16.jpg" alt="15.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/17.jpg" alt="15.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/18.jpg" alt="15.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/19.jpg" alt="15.jpg"></div>

</div>

<div class="box">

<div class="pic"><img src="images/20.jpg" alt="15.jpg"></div>

</div>

<div class="box">

这是一段文本。兔月大大:crescent_moon:

</div>

</div>

全代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<style>* {margin: 0;padding: 0;}.waterfalls {padding:10px;position: relative;margin: 0 auto;columns:200px;column-gap: 20px;}.box {break-inside: avoid;margin-bottom:15px;/* background:dodgerblue; */color:white;border-radius:5px;}.pic img {width: 100%;height: 100%;border-radius: 5px;border: 1px solid #ccc;box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);}</style>
<div class="waterfalls">
<div class="box">
<div class="pic">
<img src="images/1.jpg" alt="1.jpg">
</div>
</div>
<div class="box">
<div class="pic">
<img src="images/2.jpg" alt="2.jpg">
</div></div><div class="box">
<div class="pic">
<img src="images/3.jpg" alt="3.jpg">
</div>
</div>
<div class="box">
<div class="pic">
<img src="images/4.jpg" alt="4.jpg">
</div>
</div>
<div class="box">
<div class="pic">
<img src="images/5.jpg" alt="5.jpg">
</div>
</div>
<div class="box">
<div class="pic">
<img src="images/6.jpg" alt="6.jpg">
</div>
</div>
<div class="box">
<div class="pic">
<img src="images/7.jpg" alt="7.jpg">
</div>
</div>
<div class="box">
<div class="pic">
<img src="images/8.jpg" alt="8.jpg">
</div>
</div>
<div class="box">
<div class="pic">
<img src="images/9.jpg" alt="9.jpg">
</div>
</div>
<div class="box">
<div class="pic">
<img src="images/10.jpg" alt="10.jpg">
</div>
</div>
<div class="box">
<div class="pic">
<img src="images/11.jpg" alt="11.jpg">
</div>
</div>
<div class="box">
<div class="pic">
<img src="images/12.jpg" alt="12.jpg">
</div>
</div>
<div class="box">
<div class="pic">
<img src="images/13.jpg" alt="13.jpg">
</div>
</div>
<div class="box">
<div class="pic">
<img src="images/14.jpg" alt="14.jpg">
</div>
</div>
<div class="box"><div class="pic"><img src="images/15.jpg" alt="15.jpg"></div></div><div class="box"><div class="pic"><img src="images/16.jpg" alt="15.jpg"></div></div><div class="box"><div class="pic"><img src="images/17.jpg" alt="15.jpg"></div></div><div class="box"><div class="pic"><img src="images/18.jpg" alt="15.jpg"></div></div><div class="box"><div class="pic"><img src="images/19.jpg" alt="15.jpg"></div></div><div class="box"><div class="pic"><img src="images/20.jpg" alt="15.jpg"></div></div><div class="box">这是一段文本。兔月大大:crescent_moon:</div></div></body></html>复制代码

图片可以在behance下载一些,或者国内的一些插图网。

第一次在掘金写,编辑器还行吧,这掘金的编辑器怎么发布后,代码会乱了。

我喜欢语雀的。

谢谢阅读。Thanks


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Charlotte's Web

Charlotte's Web

E. B. White / Puffin Classics / 2010-6-3 / GBP 6.99

This is the story of a little girl named Fern who loved a little pig named Wilbur and of Wilbur's dear friend, Charlotte A. Cavatica, a beautiful large grey spider. With the unlikely help of Templeton......一起来看看 《Charlotte's Web》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具