img 居中_如何解决img标签下面的小空隙

ec62d3f3502b245cc3572dc633dcbcc8.png

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

3d71bbdbcdec7c0c2e7122ad2014bc08.png

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<title></title>
		<style type="text/css">
			.box {
				border: 2px solid red;
			}
		</style>
	</head>
	<body>
		<div class="box">
			<img src="img/4.png">
		</div>
	</body>
</html>

77eddfbb62b43880b0943da4cd200c7a.png

那原因是什么呢?

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

有五个办法可以解决以上问题

075b725b51bf4bff2746b680aa8a6512.png

第一种方法:

给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中的文字消失

fd974988fe05dc489960dceed6084d68.png

根据实际情况选择合适的方法;让我的女神更完美!

ad95ccb2cb3c34017ca97c6fdd0910cd.png
千锋HTML5学院:margin自述​zhuanlan.zhihu.com
d68f114499b27ade80986b9d94b29038.png
千锋HTML5学院:VsCode常用设置(新手必备!)​zhuanlan.zhihu.com
千锋HTML5学院:如何讲清楚Flex弹性盒模型?(上)​zhuanlan.zhihu.com
25b099ef8ff253b1b708f570849385de.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值