码迷,mamicode.com
首页 > 其他好文 > 详细

div中放入一个img元素导致div高度会多出几个像素

时间:2018-05-14 15:15:31      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:分享   width   直接   解决   htm   key   pre   bsp   apple   

在写代码的时候经常遇到这样一个问题,如果div里嵌套一个img元素且div的高度是由img的高度来撑开,那么div的高度总会比img的高度多3px。好了,废话不多说,直接给大家上代码。

html代码:

<div id = "header">
    <img src="img/header.png"/> 
</div>

css代码:

#header{
    width : 400px ;
    border : 1px solid #000 ; /* 为了方便观察,此处给div加了1px的边框 */
}
#header img{
    width: 100% ;
}

运行结果如下图:

技术分享图片

 

可以明显看到div实际高度高出img高度3px。为了解决此问题,我们只需要给img元素添加一个display : block ;即可,代码如下:

#header img{
    width : 100% ;
    display : block ;
}

现在再来看运行结果,是不是完全变好了呢?

技术分享图片

 

通过百度了解到原因,原来img是一种类似text的元素,在结束的时候,会在末尾加上一个空白符,所以就会多出3px。

div中放入一个img元素导致div高度会多出几个像素

标签:分享   width   直接   解决   htm   key   pre   bsp   apple   

原文地址:https://www.cnblogs.com/huancheng/p/9036001.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!