html图片下方会有一像素,div里嵌套了img底部会有白块问题和图片一像素问题解决_html/css_WEB-ITnose...

本文介绍了HTML中img底部出现白块的原因,这是由于img元素按照基线对齐导致的。解决方案包括设置`vertical-align: bottom`和`display: block`,但后者可能改变盒模型,不被推荐。文章还提到了图片高度为单数可以避免IE6和IE7的1像素间隙问题,并提供了相应的CSS解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

div里嵌套了img底部会有白块

因为img默认是按基线(baseline)对齐的。对比一下图片和右边的p, q, y等字母,你会发现这三个字母的“小尾巴”和图片下方的空白一样高。下面这张图中的黑线就是那条基线。

解决方案:一:vertical-align: bottom(推荐)

解决方案:二:display:block;(不推荐)

不推荐原因:因为img在浏览器里的默认样式是inline,除非有特别的需要否则还是不改变盒模型为好,在这个问题中本质还是行内元素的纵向对齐问题,可以给img调整vertical-align来解决,本题中用bottom就行了

扩展:什么是基线?

基线就是我们小时候用的英语本中,中间的第三条线就是基线;

第一条线是:上升高度(帽高度)

第二条线是:中值高度

第四条线是:下降高度

解读:ascent 上升 mean line 平均线 descent 下降

html img 图片上方产生1像素px间隙解决

方案一:通过css对图片加一个浮动元素,比如.divcss5 img{ float:left}

方案二:将图片高度处理为单数(1、3、5、7单数),比如图片本身为200px高度,为了解决我们将图片PS处理成201px或199px高度。图片本身高度为202px双数在IE6和IE7浏览器中就会在图片上方产生多1px的空白距离。所以制作图片切图时候,让图片高度为单数(奇数)即可解决。

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值