CSS:图片间空白间距问题的解决方案

devtools/2024/10/21 5:54:17/

一、问题描述

今天有小伙伴遇到多张图片排版显示时中间存在空白间隙,问如何处理:

<div>
<img width="100%" src="https:/xxx.png" id="1747098" style="css language-css">max-width:100%;"><img width="100%" src="https://xxx.png" id="1747103" style="css language-css">max-width:100%;"><img width="100%" src="https://xxx.png" id="1747090" style="css language-css">max-width: 100%;">
</div>

在这里插入图片描述

二、解决方案

以往如果发现图片之间存在间距,‌通常是由于图片元素的默认对齐方式导致的。‌为了解决这个问题,‌可以尝试以下方法:‌

1.设置父级元素font-size:0:‌另一种方法是调整父级元素的字体大小(‌font-size)‌为0。‌这种方法基于基线的位置与字体大小相关,‌通过将父级元素的字体大小设置为0,‌可以避免由于字体大小不同而导致的基线对齐问题,‌进而减少图片间的间距。‌

2.改变vertical-align的值:‌通过调整图片元素的vertical-align属性值,‌可以改变图片的对齐方式,‌从而减少或消除图片间的间距。‌这种方法适用于调整图片默认的对齐方式,‌以达到减少间距的目的。‌

3.设置元素display:‌通过将图片元素设置为block或flex布局,‌可以有效地消除图片之间的间距。‌这种方法的主要原理是将原本的内联元素转换为块级元素,‌从而避免由于基线对齐而产生的不必要的间距。‌

于是首先将父元素的font-size设置为0

<div style="css language-css">font-size:0;">
<img width="100%" src="https:/xxx.png" id="1747098" style="css language-css">max-width:100%;"><img width="100%" src="https://xxx.png" id="1747103" style="css language-css">max-width:100%;"><img width="100%" src="https://xxx.png" id="1747090" style="css language-css">max-width: 100%;">
</div>

经过测试发现,在PC Chorme预览和部分真机上测试都能起效果,但在iphone 14 Pro上测试发现依然存在大概1px的间距:

在这里插入图片描述

尝试在img上设置vertical-align的值为middle,在iphone 14 Pro上测试发现问题依然存在;

最后尝试在img上设置display的值为block,在iphone 14 Pro上测试发现问题解决。

最终代码:

<div style="css language-css">font-size:0;"><img width="100%" src="https://xxx.png" id="1747098" style="css language-css">max-width:100%;display:block;"><img width="100%" src="https://xxx.png" id="1747103" style="css language-css">max-width:100%;display:block;"><img width="100%" src="https://xxx.png" id="1747090" style="css language-css">max-width: 100%;display:block;"></div>

http://www.ppmy.cn/devtools/90243.html

相关文章

【Python】常用的pdf提取库介绍对比

提取PDF内容的Python库有多种选择&#xff0c;每个库都有其独特的优缺点。以下是一些常用的库以及它们的优缺点和示例代码&#xff1a; pdfplumberPyMuPDF (fitz)PyPDF2PDFMinerCamelot 1. pdfplumber 优点&#xff1a; 易于使用&#xff0c;提供简单直观的API。能提取文本…

前端的学习-CSS(二)-弹性盒子-flex

一&#xff1a;子元素的属性 order&#xff1a;项目的排列顺序&#xff0c;数值越小&#xff0c;排列越靠前&#xff0c;默认为0。 flex-grow&#xff1a;定义项目的放大比例&#xff0c;默认为 0 &#xff0c;即如果存在剩余空间&#xff0c;也不放大。 flex-shrink&#xff1…

SolverLearner:提升大模型在高度归纳推理的复杂任务性能,使其能够在较少的人为干预下自主学习和适应

SolverLearner&#xff1a;提升大模型在高度归纳推理的复杂任务性能&#xff0c;使其能够在较少的人为干预下自主学习和适应 提出背景归纳推理&#xff08;Inductive Reasoning&#xff09;演绎推理&#xff08;Deductive Reasoning&#xff09;反事实推理&#xff08;Counterf…

k8s 部署RuoYi-Vue-Plus之ingress域名解析

可参看https://blog.csdn.net/weimeibuqieryu/article/details/140798925 搭建ingress 1.创建Ingress对象 ingress-ruoyi.yaml其中host替换为你对应域名&#xff0c;需要解析域名到服务器, 同时为后端服务添加了二级域名解析 api. 访问http://xxx.xyz/就能访问前端&#xff0…

概念辨析(1)

原子操作与原子性辨析 原子操作一定具备原子性&#xff0c;是线程安全的。具有原子性的函数或者方法并发一个原子操作不一定具备线程安全性。 原子操作&#xff1a;原子操作是指不会被线程调度机制打断的操作&#xff1b;这种操作一旦开始&#xff0c;就一直运行到结束&#x…

Lambda 表达式(也称为匿名函数)-在java,javascript,python

Lambda 表达式&#xff08;也称为匿名函数或 lambda 函数&#xff09;是一种简洁地表示可以在需要函数对象的地方使用的单表达式的方法。它们是在许多现代编程语言中引入的&#xff0c;包括 Python、Java、C# 和 JavaScript 等&#xff0c;用于编写更简洁、更易于阅读的代码。 …

2024最新全开源付费进群系统源码二开修复版 支持易支付

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 全开源付费进群系统源码&#xff0c;开源无加密无授权&#xff0c;优化电脑端访问布局&#xff0c;支持dai理&#xff0c;对接易支付通道&#xff0c;dai理可以配置自己易支付接口&am…

HarmonyOS实现订单支付页面

目录 一:功能概述 二:代码实现 三:效果图 一:功能概述 在订单结算页面,点击提交订单,会调用接口创建订单,返回订单id,然后跳转到订单支付页面。订单支付页面包含订单的基本信息和支付方式选择,选择对应的支付方式完成支付。至此整个订单完成从下单到支付的所有流程。…