css图片九宫格布局

我在这里分享一下用flex布局实现的图片自适应九宫格布局。

首先,每个图片的宽度要给到刚好一排放下三个,所有的图片放在大盒子div里面,flex布局,``具体看代码

<div id="box"><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ></div>

下面是css
我们使用了flex弹性盒布局,其中,flex-wrap:wrap的作用是:让弹性盒元素在必要的时候拆行,在这里也即图片每行超过三张就换行(因为宽度每行只能放三张),justify-content: space-between; :均匀排列每个元素, 首个元素放置于起点,末尾元素放置于终点。

#box{width:310px;height:310px;margin:50px auto;display:flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;background-color: rgb(228, 226, 226);}#box>img{width:100px;height: 100px;object-fit: cover;}

效果图:

在这里插入图片描述现在,九宫格已经实现了,那么,如果图片不是九张,而是八张,七张呢?这么写会不会有什么问题?我们来去掉一张图片,看看效果图
在这里插入图片描述 可以看到最后一行出现问题了,按照我们平时看得的,最后两张图片应该要靠左边对齐排列,而它们却是朝左右均分开来,这是因为上面提到的justify-content: space-between;这个css属性,因为只有两张图片,最后一行没有占满,才出现了这个情况,那么如何解决呢?
很简单,只需要用到css的伪元素 after即可,下面看代码:

#box:after{content:'';display:block;width:100px;}

结果图:
在这里插入图片描述
可以看到,给大盒子加上伪元素后,这个问题已经解决了。
这里的关键点在于after伪元素的宽度要设置的跟图片一样,这个时候可能又有一个问题,如果我这里是九张图片,那这个伪元素是不是就多占了个地方,最下面会多出一行?答案是不会的,我们先来看结果图:
在这里插入图片描述
可以看到,并不会有“多出来的一行”,这是因为我们的after伪元素只给了宽度,没有给高度,所以他是不会显示出来的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/250716.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

PS制作九宫格图片

&#xff08;撰写时间&#xff1a;2019年6月6号星期四 作者&#xff1a;邱锡纶&#xff09;九宫格图片在网上比较流行的一种图片模式&#xff0c;所以我在课余时间也去摸索了一下这种九宫格图片的制作步骤&#xff0c;下面来和你们分享一下九宫格图片的制造方法吧&a…

代码写个九宫格布局显示图片

不在xml中设置布局&#xff0c;在代码中直接写个布局&#xff0c;显示下载的图片&#xff0c;如下图所示&#xff0c;图片有点丑 XML中添加个linearLayout <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http:/…

Android图片九宫格

九宫格分三类 实现的效果 具体实现 activity_main

用Python处理图片九宫格

本篇阅读时间约为 5 分钟。文/咪哥杂谈 1 前言 在日常的生活中&#xff0c;大家偶尔会看到朋友圈发的照片由一张被切成九张的效果&#xff0c;有时由一张照片被切成九张照片所带来的视觉盛宴是不一样的&#xff01; 现在许多 P 图工具里面自带了这种功能&#xff0c;而微信小程…

Android 九宫格布局(图片上传、预览)

前言&#xff1a; 利用RecyclerView展示朋友圈UI布局&#xff0c;包含展示、预览、删除等功能 效果图 1、在项目app\build.gradle添加依赖 //图片加载implementation com.github.bumptech.glide:glide:4.8.0//初始化控件找IDimplementation com.jakewharton:butterknife:10…

unity3d 中场景不显示了

应该是把Layers下面的Nothing打开了

python九宫格图片的原理~

原理 1、用Python制作的九宫格图像生成器包装exe文件&#xff0c;用户无需部署安装Python的开发环境&#xff0c;即可在当地运行该程序&#xff0c;快速生成九宫格图像。 2、用PIL库不断画小区域&#xff0c;切下来存储成新的小图片。 实例 假设每一个格子的宽和高分别是w、…

用纯css实现一个图片拼接九宫格

<style> body{ margin: 0; padding: 0; // 设定居中 display: flex; justify-content: center; align-items: center; height: 100vh; } .container{ width: 300px; height: 300px; display: flex; // 子盒子布局&#xff0c;要让子盒子之间有间隙就把宽高设大一些。 jus…

九宫格

一、定义 什么叫.9.PNG呢&#xff0c;这是安卓开发里面的一种特殊的图片 这种格式的图片在android 环境下具有自适应调节大小的能力。 &#xff08;1&#xff09;允许开发人员定义可扩展区域&#xff0c;当需要延伸图片以填充比图片本身更大区域时&#xff0c;可扩展区的内容被…

自定义九宫格图片

注&#xff1a;此Demo只是为了学习自定义相关知识&#xff0c;不建议在项目中引用使用. 已实现功能&#xff1a; 1.可设置每行显示的列数、删除图标、加号图片、设置padding&#xff0c;删除图标与图片的间距&#xff0c; 行和列的间距以及删除图标的大小; 2.match_parent模式…

基础复习——图形定制——图形Drawable——形状图形——九宫格图片——状态列表图形...

Drawable类型表达了各种各样的图形&#xff0c;包括图片、色块、画板、背景等。 包含图片在内的图形文件放在res目录的各个drawable目录下&#xff0c;其中drawable目录一般保存描述性的XML文件&#xff0c;而图片文件一般放在具体分辨率的drawable目录下。 各视图的background…

html用九张图片做出九宫图,用ps如何将九张照片做成九宫格?

如何用PS将九张照片做成九宫格&#xff0c;并且随时可以更换呢。下面跟搞设计一起来做一下吧。 ↑ 首先准备好九张照片 ↑ 打开PS&#xff0c;新建一个1000x1000的文件 ↑ 选择矩形工具 ↑ 创建一个300x300的矩形 ↑ 随便填个颜色&#xff0c;把图层命名为1 ↑ 选择视图-新建参…

Grid 布局实现九宫格图片动画

前言 &#x1f44f;Grid 布局实现九宫格&#xff0c;background-position设置背景图像起始位置&#xff0c;速速来Get吧~ &#x1f947;文末分享源代码。记得点赞关注收藏&#xff01; 1.实现效果 2.实现步骤 定义css变量&#xff1a;九宫格中每个宫格的长/宽为w&#xff0c…

九宫格拼图

九宫格拼图的实现&#xff1a; 效果为下图所示&#xff0c;实现拼图的完成&#xff0c;这里附上完整的代码&#xff0c;需要注意的是在产生随机的初始状态时&#xff0c;是随机两两交换&#xff0c;才能保证其一直是1-9的这样的情况&#xff0c;其他具体响应的设计在程序注释中…

【Android】-- 图形(形状图形、状态列表图形、九宫格图片)

一、图形Drawable Drawable类型表达了各种各样的图形&#xff0c;包括图片、色块、画板、背景等。 包含图片在内的图形文件放在res目录的各个drawable目录下&#xff0c;其中drawable目录一般保存描述性的XML文件&#xff0c;而图片文件一般放在具体分辨率的drawable目录下。…

Python生成九宫格图片

一、前言 大家在朋友圈应该看到过用一张图片以九宫格的方式显示&#xff0c;效果大致如下&#xff1a; 要实现上面的效果非常简单&#xff0c;我们只需要截取图片的九个区域即可。今天我们就要带大家使用Python来实现一下九宫格图片的生成。在开始之前&#xff0c;我们需要安…

【设计模式】策略模式

【设计模式】策略模式 1.什么是策略模式2.&#x1f330;一整坨代码实现策略模式重构代码 附录 1.什么是策略模式 策略模式是一种行为设计模式&#xff0c; 它能让你定义一系列算法&#xff0c; 并将每种算法分别放入独立的类中&#xff0c; 以使算法的对象能够相互替换。 2.&…

520表白浪漫的句子文案用便签记下来

在5月20日也就是520这个美好的情人节里&#xff0c;相信有很多年轻的情侣们都要出来约会了&#xff0c;一起度过这个浪漫的节日。并且520这个节日也是非常适合向心仪的人表白的哦&#xff0c;其实有不少小伙伴都是想要向某个人表白的&#xff0c;但是当面表白又不太好意思&…

文艺-浪漫句子

宇宙级别的浪漫 这朵世间最美好的玫瑰&#xff0c;星尘为泥&#xff0c;银河滋养。永远不会枯萎&#xff0c;永远在沉静宇宙中盛放。这是我要给你的&#xff0c;宇宙级别的浪漫——自珩给习清看玫瑰星云的时候说 当丁达尔效应出现的时候光就有了形状&#xff0c;这是我要给你…

HACKER KID: 1.0.1实战演练

文章目录 HACKER KID: 1.0.1实战演练一、前期准备1、相关信息 二、信息收集1、端口扫描2、访问网站3、扫描目录4、查看源码5、请求参数6、burpsuite批量请求7、编辑hosts文件8、DNS区域传输9、编辑hosts10、访问网站11、注册账号12、burpsuite抓包13、XML注入14、解密15、登录网…