千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 解决web前端img下方出现小缝隙的问题

解决web前端img下方出现小缝隙的问题

来源:千锋教育
发布人:小千
时间: 2020-11-20 14:56:00 1605855360

      很多初学html的小伙伴在写页面的时候碰到过一个问题,当我们用一个div直接包裹img,img的下方会出现3px间距,如图

 

v2-729c28211868b52ac299421920fe4856_720w

微信截图_20201120144603

为什么会出现这种情况呢?

      因为img是一种类似text的标签元素,在结束的时候,会在末尾加上一个空白符(匿名文本),导致下方会多出来 3px 间距,其实我们在img右侧添加一个span包裹住文本,现象会更明显。

下面我们来解决这个问题

第一种方法:

给div设置和img一样的高度;

缺点:该方法不够灵活,一旦img尺寸改变,我们要重新设置div的高度

第二种方法:

给img设置vertical-align为除baseline以外的值。

第三种方法:

给img添加display:block;

 

这个方法是我们比较常用,但需要注意,img一旦设置为块,text-align:center;就不再生效,图片的水平居中应使用margin:auto;

第四种方法:

给img设置浮动,设置浮动会让img脱离文档流

缺点:父元素高度不会被img自动撑开

第五种方法:

给div设置font-size:0;

缺点:该方法会使div中的文字消失

上述五种方式同学们根据实际情况选择使用即可,最后效果如图所示

v2-4573198e8cdf28534a93dc7a8261c0c0_720w

      对web前端培训班感兴趣的同学可以来千锋教育了解一下我们提供的HTML5大前端培训课程,全程名师面授指导,更有2周免费试听不满意不缴费,欢迎同学们前来咨询和学习。

第二种方法:

    • 给img设置vertical-align为除baseline以外的值,常用
 
tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT