使用css实现瀑布流布局

css代码

.container{
-webkit-column-width:160px;
-moz-column-width:160px;
-webkit-column-gap:5px;
-moz-column-gap:5px;
}

/*数据块 砖块*/

.container div{width:160px;
margin:4px 0;}

  

css写完了

body中的元素

<div class="container">
		<div><img src="images/P_00.jpg" /></div>
		<div><img src="images/P_01.jpg" /></div>
		<div><img src="images/P_02.jpg" /></div>
		<div><img src="images/P_03.jpg" /></div>
		<div><img src="images/P_04.jpg" /></div>
		<div><img src="images/P_05.jpg" /></div>
		<div><img src="images/P_06.jpg" /></div>
		<div><img src="images/P_07.jpg" /></div>
		<div><img src="images/P_08.jpg" /></div>
		<div><img src="images/P_09.jpg" /></div>
		<div><img src="images/P_010.jpg" /></div>
		<div><img src="images/P_011.jpg" /></div>
		<div><img src="images/P_012.jpg" /></div>
		<div><img src="images/P_013.jpg" /></div>
		<div><img src="images/P_014.jpg" /></div>
		<div><img src="images/P_015.jpg" /></div>
		<div><img src="images/P_016.jpg" /></div>
		<div><img src="images/P_017.jpg" /></div>
		<div><img src="images/P_018.jpg" /></div>
		<div><img src="images/P_019.jpg" /></div>
		<div><img src="images/P_05.jpg" /></div>
		<div><img src="images/P_06.jpg" /></div>
		<div><img src="images/P_07.jpg" /></div>
		<div><img src="images/P_08.jpg" /></div>
		<div><img src="images/P_09.jpg" /></div>
		<div><img src="images/P_010.jpg" /></div>
		<div><img src="images/P_011.jpg" /></div>
		<div><img src="images/P_012.jpg" /></div>
		<div><img src="images/P_013.jpg" /></div>
		<div><img src="images/P_05.jpg" /></div>
		<div><img src="images/P_06.jpg" /></div>
		<div><img src="images/P_07.jpg" /></div>
		<div><img src="images/P_08.jpg" /></div>
		<div><img src="images/P_09.jpg" /></div>
		<div><img src="images/P_010.jpg" /></div>
		<div><img src="images/P_011.jpg" /></div>
		<div><img src="images/P_012.jpg" /></div>
		<div><img src="images/P_013.jpg" /></div>
		<div><img src="images/P_03.jpg" /></div>
		<div><img src="images/P_04.jpg" /></div>
		<div><img src="images/P_05.jpg" /></div>
		<div><img src="images/P_06.jpg" /></div>
		<div><img src="images/P_07.jpg" /></div>
		<div><img src="images/P_08.jpg" /></div>
		<div><img src="images/P_09.jpg" /></div>
	</div>

  这样就可以实现瀑布流布局;

  如果需要添加数据库中的图片

  使用js创建标签,添加到.container元素中即可


				
时间: 2024-10-13 02:00:02

使用css实现瀑布流布局的相关文章

页面瀑布流布局的实现 javascript+css

先看所谓的瀑布流布局 在不使用瀑布流布局的情况下,当页面要显示不同高度的图片时,会如下面显示 下面的元素总是和最靠近它的元素对齐. 为了使元素能够在我们想要的位置上显示,我们使用绝对定位. 说一下大体思路(也是看了别人的):一切的不对齐都是从第一行的图片排列开始的,也许不是很准确,那么换一个说法:要想使图片排列整齐,那么就得从第一行排列开始.假设第一行x个元素排列中有一个最矮的(假设不假设都一样,假设是为了便于理解),较高的元素比这个最矮的要多出一块区域来,那么第二行就要有人去把这个多出来的区域

纯css瀑布流布局

由于公司的项目需要才用到瀑布流布局 因为后台返回的json直接循环出来的,所以不能做左右浮动的那种,所以才用到了瀑布流布局 16年之前的瀑布流布局基本都时基于js或者直接用jq插件的,但是随着技术的进步或更新,想用纯css达到这样的效果也是可以的 话不多说直接上代码 CSS样式是 .waterfall{ -moz-column-count:2; /* Firefox */ -webkit-column-count:2; /* Safari 和 Chrome */ column-count:2;

我的第一篇博客 —— 用 js 和 css 简单实现瀑布流布局

一个拖延症晚期患者的自述: 注册了博客快一个月了,终于要迎来我的第一篇博客了哈哈哈!!! 刚注册的时候,满脑子要频繁更新,扩充自己的知识库,一到真正落实,就不得不为懒惰屈服,还好有了学习计划,以后应该会每周一更(不更当我没说).当然了,肯定是希望被更多人看到,帮助到大家,如果没人看的话就当作是自己的积累与记录吧! 还有,我目前工作是前端工程师,还是一名刚入行不久的菜鸟哈哈哈!!!现在主要目标是先把前端知识巩固好,再逐步往全栈领域发展(毕竟装13是我一生的职责). 所以,请各位大佬们多多指教,如果

微信小程序 瀑布流布局

今天做小程序的时候,碰到一个比较常见的需求,就是要瀑布流布局,两列,交错分布,大概如下图 最终要实现的结果就是如左图所示. 不过在微信小程序里面,不能通过JavaScript来直接操作dome,所以一些常用的方法在这里都没有办法用了.这让笔者非常着急,因为项目比较赶,不能因为这种低级的布局问题拖慢了进度. 百度了半天,发现了css3的column这个属性,但是最后实现出来的方法就如右图所示,这不符合需求,需求是两列,从左到右进行排列的,大概就像小红书APP那种瀑布流布局 最后笔者终于找到一种非常

网页瀑布流布局jQuery实现代码

网页瀑布流布局jQuery实现代码 这篇文章主要为大家详细介绍了网页瀑布流布局jQuery实现方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 什么是瀑布流网页布局? 瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部. 下面来看代码,用纯CSS3来做看效果怎样! HTML 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2

瀑布流布局

一.总结: 首先是分清楚设计稿的结构,下面瀑布流布局首先是将容器分出三个有固定宽度的div,第一列多张图片的横向排列采用inline-block布局的方式,但是三列的横向显示只采用inline-block的布局方式,这里不是很尽如人意.后面两列还结合了position的方式定位才达到理想的效果.刚开始我错误的给第二列采用了position:relative的方式来定位,出现了如下错误: 给第二列采用了relative的定位方式,导致整个瀑布流布局的高度变成了三列高度的和2320px,页面下面留下

JavaScript——基本的瀑布流布局及ajax动态新增数据

本文用纯js代码手写一个瀑布流网页效果,初步实现一个基本的瀑布流布局,以及滚动到底部后模拟ajax数据加载新图片功能. 缺点: 1. 程序不是响应式,不能实时调整页面宽度: 2. 程序中当新增ajax模拟数据图片后,是将整个页面的所有图片都重新定位一次. 3. 程序是等所有图片加载完成后再读取图片的尺寸,实际中肯定不能这样做. 4. 实际项目中,应该由后台程序给出图片尺寸值,在js代码中直接使用图片的width属性. 本程序思路: html结构: <body> <div id="

用Masonry和jQuery.lazyload插件实现网页瀑布流布局

瀑布流布局 我们常能在网上看到很多瀑布流布局的页面,尤其是很多图片网站,例如百度图片.这种最典型的瀑布流布局,每个元素的宽度是固定的,但图片长度各不相同,于是通过下图这种样子竖着排列了下来,达到了最大的页面空间利用率. 因为对前端开发不了解,一开始为了找到这种布局叫什么名字也是花了我好久时间o(╯□╰)o 瀑布流布局不局限于等宽布局,例如下面这种形式也可以,来自Masonry官网截图. Masonry官网 http://masonry.desandro.com/ 瀑布流布局作为一种响应式布局,网

jQuery模拟瀑布流布局

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>瀑布流</title> <style type="text/css"> *{margin: 0; padding: 0; } body{text-align: center;} .content{margin: 0 auto ; text-align: center