类似百度图片搜索结果页的布局怎么实现

y681000 2014-06-21 08:54:36
请看链接

http://image.baidu.com/i?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq=1403354154527_R&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&word=汽车

在百度图片的搜索结果页面中
不管图片是大是小 是竖还是横
都能在指定宽度中整齐的显示
请问这样的效果是怎么实现的
...全文
846 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liy819 2016-09-20
  • 打赏
  • 举报
回复
jquery.infinitescroll.js从下面的网址下载 http://actupload.pep.com.cn/masonry-docs/masonry.pkgd.min.js
liy819 2016-09-20
  • 打赏
  • 举报
回复
用masonry这个js

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>布局展示</title>

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.masonry.js"></script>
<style>
.grid{width:500px;}
.grid-item {float:left;}
.grid-item img {width:100px;}
</style>
<script>
$(document).ready(function(){
	$('.grid').masonry({
	  itemSelector: '.grid-item',
	  columnWidth: 100
	});  
});
</script>
</head>
 
<body>
 <div class="grid">
  <div class="grid-item"><img src="images/pic/01.jpg" /></div>
  <div class="grid-item"><img src="images/pic/02.jpg" /></div>
  <div class="grid-item"><img src="images/pic/03.jpg" /></div>
  <div class="grid-item"><img src="images/pic/04.jpg" /></div>
  <div class="grid-item"><img src="images/pic/05.jpg" /></div>
  <div class="grid-item"><img src="images/pic/06.jpg" /></div>
  <div class="grid-item"><img src="images/pic/07.jpg" /></div>
  <div class="grid-item"><img src="images/pic/08.jpg" /></div>
  <div class="grid-item"><img src="images/pic/09.jpg" /></div>
  <div class="grid-item"><img src="images/pic/10.jpg" /></div>
  <div class="grid-item"><img src="images/pic/11.jpg" /></div>
  <div class="grid-item"><img src="images/pic/12.jpg" /></div>
  <div class="grid-item"><img src="images/pic/13.jpg" /></div>
  <div class="grid-item"><img src="images/pic/14.jpg" /></div>
  <div class="grid-item"><img src="images/pic/15.jpg" /></div>
  <div class="grid-item"><img src="images/pic/16.jpg" /></div>
  <div class="grid-item"><img src="images/pic/17.jpg" /></div>
  <div class="grid-item"><img src="images/pic/18.jpg" /></div>
  <div class="grid-item"><img src="images/pic/19.jpg" /></div>
  <div class="grid-item"><img src="images/pic/20.jpg" /></div>
</div>
 
</body>
</html>
y681000 2014-06-23
  • 打赏
  • 举报
回复
引用 2 楼 dchneric 的回复:
确定高度,然后缩放吧,如果宽度超了就给这行每个图等比例裁掉左右一部分。。。
只有你回答,分就全给你吧
dchneric 2014-06-23
  • 打赏
  • 举报
回复
确定高度,然后缩放吧,如果宽度超了就给这行每个图等比例裁掉左右一部分。。。
y681000 2014-06-23
  • 打赏
  • 举报
回复
怎么没人回答呢

4,448

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧