当前位置: 首页 > news >正文

深入解析:css消除图片下的白边

造成原因:

img本来是行内元素,inline元素会默认产生元素代码中的空白符,大约会有2、3px的空白间隔。很多时候确实让人很头疼,其实解决很简单,下面我会采用不同的方法给以解决。在线运行

一、大神解法

采用 margin-top: -3px ,不要怀疑,-3px不行,-5px就行了,总有一个适合;还可以采用position来实现,设置背景图片等等,这里就不多说了,这几种方案都不是特别友好,比如图片需要设置固定的宽高,不能做到自适应宽高。

二、img设置display: block

img本来是行内元素,转化成块元素就完美解决了问题,浏览器也都比较友好,个人比较喜欢这种方案。

img {
display: block;
}

三、父元素设置font-size: 0

虽然也解决了问题,但是不推荐,如果里面包裹的有文本,就会无法显示,有时候遇到文字不显示,还很难发现,如果不嫌麻烦的话,可以对每个子文本元素设置字体。

.imgContainer {
font-size: 0;
}

四、img设置vertical-align

vertical-align 属性设置一个元素的垂直对齐方式,默认值:baseline,由于line-height存在,元素的高并不是实际的高度,比如设置font-size: 16px,元素并不是真的16px高,而line-height只对文字起作用,对于图片时失效,这时候我们就可以设置对齐方式来解决,可以设置为sub | top | text-top | middle | bottom | text-bottom

.imgContainer{
vertical-align: bottom;
}

解决方法有很多,总有一个适合自己。除此之外还可以,父元素设置宽高, 然后再设置overflow: hidden也能解决。

http://www.wxhsa.cn/company.asp?id=7751

相关文章:

  • linux增加网卡ip地址
  • Python 包与环境管理简史:从混乱到优雅
  • qoj853 Flat Organization
  • shell命令中循环执行操作的命令
  • 2025年9月中国数据库排行榜:达梦挺进榜眼位,崖山首入前十强
  • 基于QEMU模拟器搭建Builtroot下的QT开发环境
  • vlan
  • windosw 配置arp绑定
  • 2024年最受欢迎的渗透测试工具盘点
  • Unity学习 5.6 FBX
  • SEERC 2022 题面简要翻译
  • 【稳定检索、线上线下参会、马理工主办】第十一届建筑、土木与水利工程国际学术会议(ICACHE 2025)
  • telnet安装与开启
  • 20250917NOIP#21
  • 又一个新项目完结,炸裂!
  • 阿里云防刷神器ESA搞活动免费领取
  • 报错TypeError: Unknown file extension .ts - broky
  • 抗 IgE 单克隆抗体联合变应原免疫治疗(AIT):过敏性疾病治疗的协同新策略
  • php怎么关闭数据库连接
  • 代码分析之污点分析 - 教程
  • 设计模式 7章
  • 磁盘存储简介-轮子
  • 洛谷 P1967 [NOIP 2013 提高组] 货车运输 题解
  • cherry-pick 合并曾今某一次提交
  • 向量数据库 FAISS、LanceDB 和 Milvus
  • ruoyi-vue自动生成代码
  • 拥抱新一代 Web 3D 引擎,Three.js 项目快速升级 Galacean 指南
  • Fast IO 模板
  • kylin V11安装mysql8.4.5(glibc.2.28版本)
  • iOS 上架 App 流程全解析 苹果应用发布步骤、App Store 审核流程、ipa 文件上传与 uni-app 打包实战经验