CSS3如何实现图片木桶布局?(附代码)

 4470

本篇文章给大家通过代码示例介绍一下使用CSS3实现图片木桶布局的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。


CSS3如何实现图片木桶布局?(附代码)


高度相同,而宽度不一样的布局,称之为木桶布局。它有几个鲜明的特点: 每行的图片高度一致;每行的图片都是占满的。

思路:

1、容器flex布局

2、图片定高、超出换行

3、图片都设置 flex-grow: 1; 以充满整行

4、图片都设置 object-fit: cover; 以解决图片变形

5、容器 :after 伪类 设置 flex-grow: 9999; 且值足够高 以解决最后一行图片数量少时仍然充满整行过于扁长


代码如下,复制即可使用:

  1. <!DOCTYPE html>
  2.     <script>
  3.         window.navigator.appVersion.indexOf('Trident') != -1 && alert('请用谷歌或火狐新版打开!');
  4.     </script>
  5. <html>
  6. <head>
  7.     <meta charset="utf-8">
  8.     <title></title>
  9.     <style type="text/css">
  10.         *{
  11.             margin: 0;
  12.         }
  13.         body{
  14.             padding: 50px 0;
  15.             overflow-x: hidden;
  16.         }
  17.         .wrap{
  18.             display: flex;
  19.             flex-wrap: wrap;
  20.         }
  21.         .wrap img{
  22.             margin: 3px;
  23.             padding: 5px;
  24.             height: 200px;
  25.             background: #ccc;
  26.             flex-grow: 1;
  27.             object-fit: cover;
  28.             transition: .3s;
  29.         }
  30.         .wrap:after{
  31.             display: block;
  32.             content: '';
  33.             flex-grow: 9999;
  34.         }
  35.         .wrap img:hover{
  36.             transform: scale(1.2);
  37.             box-shadow: 0 0 20px #fff;
  38.             z-index: 9999;
  39.         }
  40.     </style>
  41. </head>
  42. <body>
  43.     <div class="wrap"></div>
  44.     <script>
  45.         var wrap = document.querySelector('.wrap');
  46.         var src = ['img/1.jpg','img/2.jpg','img/3.jpg','img/4.jpg','img/5.jpg']
  47.         for(var i=0; i<Math.floor(Math.random()*10+30); i++){
  48.             var img = document.createElement('img');
  49.             img.src = src[Math.floor(Math.random()*5)];
  50.             wrap.appendChild(img);
  51.         }
  52.     </script>
  53. </body>
  54. </html>

效果图:


CSS3如何实现图片木桶布局?(附代码)



本文网址:https://www.zztuku.com/detail-7889.html
站长图库 - CSS3如何实现图片木桶布局?(附代码)
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐