img标签默认有外边距吗_解决img标签自带外边距问题

三种方法去除img标签自带外边距。

#img img{

height: 100px;

}

#bottom{

width: 100px;

height: 100px;

background-color: red;

}

页面效果:

268e3d1a1cb0e64fc4d829fe52543053.png

图1-img的高度是100px

f45f43bdc42612a55444298c37867f51.png

图2-父容器div的高度却是104px

第一个div中包裹img标签,img标签的高度设置为100px,但是第一个div的高度却是104px。上面图1中可以看到两个div之间出现了一条“白边”,这个边距并不是我们设置的,而不同浏览器解析出来的这条“白边”的距离可能是不相同的,这就非常地影响我们布局。在实际布局中经常会遇到这个问题,该如何解决呢?这里给出三种方法来去除img标签自带的这条“白边”。

方法一:给img标签加“display: block”

只需要给img标签加上“display: block”即可,代码和页面效果如下:

#img img{

height: 100px;

display: block;

}

#bottom{

width: 100px;

height: 100px;

background-color: red;

}

页面效果:

931ba4aaa4e788ad7bd9b52e28b608bd.png

图3-两个div之间的“白边”不见了

可以看到,两个div之间的“白边”不见了。

方法二:给img标签的父容器指定高度

手动给img标签的父容器指定高度,这里将其高度设置为100px,和img标签相同,同样可以去除两个div之间的“白边”。

#img{

height: 100px;

}

#img img{

height: 100px;

}

#bottom{

width: 100px;

height: 100px;

background-color: red;

}

页面效果如上面图3。

方法三:将img标签父容器的font-size设置为0,其他子元素的字号另外设置

将img标签父容器的font-size属性设置为0,如果父容器内有其他子元素需要设置字号可以另外设置,这样同样可以去除div父容器内img标签底部的那条“白边”。

这一方法也可以解决两个inline-block元素之间出现空白间距的问题。

#img{

font-size: 0;

}

#img img{

height: 100px;

}

#bottom{

width: 100px;

height: 100px;

background-color: red;

}

页面效果如上面图3。

写在最后

以上为全部内容,感谢阅读。

本博文仅为学习记录和分享交流,如有错漏,还请帮忙指出,也欢迎更多补充,不胜感激。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Splash.img是一种用于替换开机第一帧图像的镜像文件。可以通过两种方式来替换LK display(bootloader)logo。一种是利用平台自的logo_gen.py生成splash.img镜像,然后使用fastboot重新刷写splash.img分区。另一种是利用三方软件将.png格式的图片转换为bootable/bootloader/lk/platform/msm_shared/include/splash.h头文件中的buffer,并替换原有的logo。 在制作开机第一帧时,可以将提供的图片复制到基线名/device/qcom/common/display/logo/目录下,并在该目录中执行命令python logo_gen.py 图片名,即可生成splash.img。然后将生成的splash.img复制到基线名/device/qcom/项目名/目录下,覆盖原有的splash.img文件。 另外,在高通6115平台上,开机第一帧的图片位于modem测代码中的目录BOOT.XF.4.1/boot_images/QcomPkg/Logo/LA/logo1.bmp。制作这个开机第一帧图片的规则是使用bmp格式,深度为8位(可以使用Windows画图工具将256色位图另存为8位深度的.bmp格式)。 具体的代码逻辑可以参考源码bootable/bootloader/lk/dev/fbcon/fbcon.c中的相关部分。系统首先会尝试从.img格式的镜像获取开机第一帧图像,如果失败,则会通过splash.h头文件中的数组获取图像。如果数组无效或者获取失败,系统会显示默认的fbimg图像。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [高通平台第一帧splash和Bootanimation修改](https://blog.csdn.net/weixin_42237018/article/details/99678412)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Android 开机第一帧制作、开关机动画制作、壁纸添加](https://blog.csdn.net/Thatgriler/article/details/127107184)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值