分享好友 教程首页 教程搜索 频道列表

如何解决div里面img图片下方有空白的问题?

2019-04-29 12:207200
+关注29
核心提示:相信网站前端开发者可能会遇到这样的问题,divimg src="picture.png"//div这样的格...

相信网站前端开发者可能会遇到这样的问题,<div><img src="picture.png"/></div>这样的格式在html5的文档标准下会有一段空白区域,那么怎样去掉这部分空白区域呢?

首先我们要知道这部分空白产生的原因。图片默认的vertical-align是baseline,

也就是字母x的下边距,我们在图片后面写上x就是这样

如果给x加上背景色就是这样

可以看到图片是与字母x的下边距对齐的,也就是baseline,css2的文档中有这么一句解释,翻译过来也就是一个inline-block元素,如果里面没有inline元素,或者overflow不是visible,则该元素的基线就是其margin底边缘,否则,其基线就是元素里面最后一行内联元素的基线。

所以我们只需要将img图片display:block,即可去掉div和img之间的空白

或者将div的line-height设置得足够小,也可以去掉空白,例如div{line-height:5px;}

也可以将font-size设为0,实际上也是改变了line-height

当然,我们可以改变vertical-align,让它不是baseline,比如设置vertical-align:middle8

css博大精深,大家一起加油探索吧!

免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
最新其他更多

为啥a标签不能设置宽度?

    为啥a标签不能设置宽度?在a标签上用css设置宽度没有任何反应,到底是为什么那?因为行内元素都是不能设置宽高的,a标签也是行内元素,所以也不能设置宽度,如果想设置宽度,必须把行内元素转换为block或者inline-bl

网络转载 CSS相关2021-10-03

css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效

    首先 要使用transform-origin属性,必须使用transform 属性,其有很多属性,我们只需要用到transform的rotate属性(设置2D旋转角度),再搭配 transform-origin 设置其中心点。最后搭配css3动画属性animation。完成

网络转载 CSS相关 22021-09-14

CSS3实现的侧滑菜单

    以上就是CSS3实现的侧滑菜单的详细内容

网络转载 CSS相关2021-09-14

css3实现画半圆弧线的示例代码

    本文介绍了css3实现画半圆弧线的示例代码,分享给大家,具体如下

网络 CSS相关 12021-09-14

前端css实现上下箭头解决方案

    css实现上箭头

小黑 CSS相关2021-07-05

下一篇
我来说两句
抢沙发