码迷,mamicode.com
首页 > Web开发 > 详细

web前端第一步——照片墙(缩略图)

时间:2014-12-08 22:37:10      阅读:384      评论:0      收藏:0      [点我收藏+]

标签:des   cWeb   style   blog   io   ar   os   sp   for   

折腾了几天,终于终于终于解决了一个照片墙的问题哟!

先上效果图:

bubuko.com,布布扣

他会像百度图片库一样,鼠标移到哪张图,哪张图 就会放大显现。看下图:

bubuko.com,布布扣

哈哈,最得意的是知道了怎么把图片放在我想放的地方,显示的大小也可以,一开始的时候,图片放好,鼠标移到图片也会变大,只是其他的图片也会相应的移动位置,特别难看,

现在明白了“块级元素”,也知道了,为什么不直接防止图片,而是将img放在a里面,a 又放在li里面,因为这样可以实现更多的效果啦。

不多说,上代码,再注释:

<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312">
<title>回忆-情侣博客模板</title>
<meta name="Keywords" content="博客模板,情侣博客模板" >
<meta name="Description" content="情侣博客模板" >
<link href="css/shi_test.css" rel="stylesheet">
</head>
<body>
<div class = "thumbs">
  <ul class="wall_a" >
    <li><a href="/"><img src="images/p01.jpg">
      </a></li>
    <li><a href="/"><img src="images/p02.jpg">
      </a></li>
    <li><a href="/"><img src="images/p03.jpg">
      </a></li>
    <li><a href="/"><img src="images/p04.jpg">
      </a></li>
    <li><a href="/"><img src="images/p05.jpg">
      </a></li>
    <li><a href="/"><img src="images/p06.jpg">
      </a></li>
    <li><a href="/"><img src="images/t01.jpg">
      </a></li>
    <li><a href="/"><img src="images/t02.jpg">
      </a></li>
    <li><a href="/"><img src="images/t03.jpg">
      </a></li>
  </ul>
</div> </body> </html>

 css样式:

@charset "gb2312";
/* CSS Document */
* { margin: 0; padding: 0 }
a:link, a:visited { text-decoration: none; }
ul, li { list-style-type: none }
img { border: 0; }
/*这是最外层的块元素(div本来就是一个块级元素),相当于挂照片的墙*/ .thumbs { width: 100%; background: #559664; padding: 30px 0; overflow: hidden; border-bottom: #226039 1px solid }
/*这是里层的一个块元素,相当于墙上挂照片的第一个区域*/ .wall_a { display:block; float:left; width:750px;     height:450px;    /*宽度和高度不宜过大,算好尺寸,这里是按照3张照片*3张照片的尺寸设计的*/ line-height:50px; overflow:hidden; position:relative; z-index:1; }  
/*列表的样式*/ .wall_a li{ float:left; margin-right:2px; border:1px solid #999; padding:1px; }
/*这个又是一个块级元素,display:block,相当于一个放照片的小相框,只是这个相框的大小比照片小哟,所以,存放照片时,照片是剪裁本的*/ .wall_a a { display:block; float:left; width:200px; height:100px; overflow:hidden; position:relative; z-index:1;    /*这个非常重要,设置的是堆叠的优先级*/ }
/*照片,不要设置尺寸,不然就不会有变大效果哟,设置了就相当于把照片裁剪了,就不存在原图了*/ .wall_a a img{ float:left; position:absolute; overflow:hidden; }
/*当鼠标移动到a这个块级元素时,隐藏的照片的部分就会显现出来*/ .wall_a a:hover { overflow:visible; z-index:1000;  //优先级设的巨高,就是为了它可以覆盖其他照片啦。。。 border:none; } .wall_a a:hover img{ border:1px solid #999; background:#fff; padding:2px; }

 

web前端第一步——照片墙(缩略图)

标签:des   cWeb   style   blog   io   ar   os   sp   for   

原文地址:http://www.cnblogs.com/shixiaomiao/p/4151941.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!