• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > CSS3如何实现图片木桶布局?(附代码)

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了CSS3,图片木桶,木桶布局等相关知识,希望对您有所帮助

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


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


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

思路:

1、容器flex布局

2、图片定高、超出换行

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

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

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


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

<!DOCTYPE html>    <script>        window.navigator.appVersion.indexOf('Trident') != -1 && alert('请用谷歌或火狐新版打开!');    </script><html><head>    <meta charset="utf-8">    <title></title>    <style type="text/css">        *{            margin: 0;        }        body{            padding: 50px 0;            overflow-x: hidden;        }        .wrap{            display: flex;            flex-wrap: wrap;        }        .wrap img{            margin: 3px;            padding: 5px;            height: 200px;            background: #ccc;            flex-grow: 1;            object-fit: cover;            transition: .3s;        }        .wrap:after{            display: block;            content: '';            flex-grow: 9999;        }        .wrap img:hover{            transform: scale(1.2);            box-shadow: 0 0 20px #fff;            z-index: 9999;        }    </style></head><body>    <div class="wrap"></div>    <script>        var wrap = document.querySelector('.wrap');        var src = ['img/1.jpg','img/2.jpg','img/3.jpg','img/4.jpg','img/5.jpg']        for(var i=0; i<Math.floor(Math.random()*10+30); i++){            var img = document.createElement('img');            img.src = src[Math.floor(Math.random()*5)];            wrap.appendChild(img);        }    </script></body></html>

效果图:


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



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • CSS3如何实现图片木桶布局?(附代码)
  • CSS3怎么实现卡片翻转效果
  • 纯CSS3怎么创建瀑布流布局?columns方法浅析
  • 用CSS3美化半个字符巧妙方法
  • CSS3背景图片固定滑动效果
  • CSS3实现文字折纸效果的方法(代码示例)
  • 小程序swiper轮播CSS3动画及跳转到指定swiper-item的使用
  • 超酷的CSS3 loading预加载动画特效
  • 浅谈css3 device-width和width之间的差异
  • CSS3怎么实现动画结束不消失效果

相关文章

  • 2022-04-29Thinkphp6微信PC端登录和手机端登录逻辑分享
  • 2022-04-29帝国CMS后台添加关键字时自动复制到TAGS(同步更新)的方法
  • 2022-04-29windows系统php环境安装swoole具体步骤
  • 2022-04-29inner join用法是什么
  • 2022-04-29WordPress文章页如何自动推送提交MIP/AMP页面
  • 2022-04-29使用bootstrap怎么实现分页
  • 2022-04-29怎么利用Node.js进行html页面跳转
  • 2022-04-29Bootstrap中怎么实现加载效果?读取图标(Spinners)组件
  • 2022-04-29解决php Composer出现SSL报错问题
  • 2022-04-29Photoshop制作超酷的木纹立体字教程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 解决Laravel使用laravel-excel扩展包(maatwebsite/excel)导入报错问题
    • 如何解决mysql 5.6 中文 乱码问题
    • 介绍Mysql位运算简化一对多关系
    • PHP+jQuery实现中国地图热点数据统计展示效果
    • 一文搞定phpstorm+laravel+phpunit的配置
    • 带你实现女朋友欲罢不能的网易云音乐宇宙尘埃特效
    • Photoshop从零开始设计漂亮的网页模板
    • 一分钟学会PHP中关于封装验证码(上)
    • 详解通过WordPress内置函数批量添加文章的方法
    • MacOS安装VirtualBox的问题小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有