<a>标签里面嵌图片<img>下面出现一小段空白的原因

今天做项目的时候,发现在a标签,里面嵌入<img>会出现空白

css 内容:

 a{
        border:1px solid black;
    }
    img{
        width:200px;
    }

html内容:

<a><img src="img/1.jpg"></a>

效果生成图:

现在出现了两个问题,首先a标签,没有因为img的大小而被撑大

然后是a的内部下面出现空白,以前一直知道这种问题的存在,但是没有什么大影响,所以一直没有深究

第一个问题:

没有被撑大的原因是a标签是内联元素,不能设置高度。所以如果想撑大a标签最直接的方法就是设css

a{
  display:inline-block;  
}

设置后,问题都解决了,连第二问题都解决了。

但是不能这个就认为问题解决了。

究竟是什么原因造成下面留白的问题?

引用网上看到的一段话:

這空隙是個很經典的問題,
原因其實非常的基本,
因為當初設立標準的不是亞洲而是歐洲,
inline 元素為了正確的顯示英文字母像是 y j g 帶有尾巴的
會在底下留空,這要依據 font-size 去決定
如果a內無任何文字,font-size可以設定為 0

这就是为什么出现空白的原因。但是个人还是觉得利用display:inline-block比较好

转载于:https://www.cnblogs.com/waisonlong/p/4766709.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值