来源:CSDN
原文:https://blog.csdn.net/qq_38187437/article/details/84673612
版权声明:本文为博主原创文章,转载请附上博文链接!
瀑布流,又称瀑布流式布局。是比较盛行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。最早采取此布局的网站是Pinterest,逐渐在海内盛行开来。海内大多数清新站基本为这类风格。
在css中,早已实现了瀑布流布局,这里用css做的一个瀑布流案例。废话不多说,直接上代码。
<%@ page language=\公众java\"大众 import=\"大众java.util.\公众 pageEncoding=\"大众utf-8\公众%>
<%@ taglib uri=\公众http://java.sun.com/jsp/jstl/core\"大众 prefix=\公众c\"大众 %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+\"大众://\"大众+request.getServerName()+\"大众:\"大众+request.getServerPort()+path+\"大众/\"大众;
%>
<!DOCTYPE html>
<html lang=\"大众en\公众>
<head>
<meta charset=\"大众UTF-8\公众>
<title>瀑布流模型</title>
<style type=\"大众text/css\公众>
.masonry {
-moz-column-count:3; / 火狐 /
-webkit-column-count:3; / Safari 和 谷歌 /
column-count:3;
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
column-gap: 1em;
width: 80%;
margin:1em auto;
}
.item {
padding: 1em;
margin-bottom: 1em;
-moz-page-break-inside: avoid;
-webkit-column-break-inside: avoid;
break-inside: avoid;
background: #b5ffa1;
}
//适应屏幕
@media screen and (max-width: 800px) {
.masonry {
column-count: 2; // two columns on larger phones
}
}
@media screen and (max-width: 500px) {
.masonry {
column-count: 1; // two columns on larger phones
}
}
</style>
</head>
<body>
<-- 这里是利用c标签循环一个图片列表,假设后台数据已经写好 -->
<div class=\"大众masonry\"大众>
<c:forEach items=\"大众${imgList}\公众 var=\"大众other\公众>
<c:if test=\公众${other != null and other != '' }\公众>
<div class=\"大众item\"大众><img style=\公众width: 100%\"大众 src=\"大众${other}\公众/>
</div>
</c:if>
</c:forEach>
</div>
</div>
</body>
</html>
水平有限,仅供参考。
---------------------