div 里边只包含一个img, 结果div的高度比img图片的高度多3px

在编写代码的时候,遇到这样一个问题, 下面为html和css

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

#header {
position: relative;
left: 0;
width: 100%;
top: 0;
}

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

结果运行之后,发现header的高度总是比img的图片多出3px,不管是在移动端还是pc端,都会出现这种问题。

1, 刚开始以为是html的问题, 结果把html改成

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

还是不行,所以这可能就不是html的问题。

2,在网上查找资料,发现可以把img设置为block, 解决。

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

英文解释

时间: 2024-10-07 04:50:17

div 里边只包含一个img, 结果div的高度比img图片的高度多3px的相关文章

问题:combo只显示一个选项,其他不显示(调整框的高度即可。)

解决办法:调整框的高度即可. 转自:http://blog.163.com/strive_only/blog/static/89380168200971010114665/ 虽然我也是用了好一段VC的人了,可是今天才算是真正用过ComboBox. 我在使用过程中, 遇到了不能正确显示下拉列表内容的问题.      CComboBox    m_role;//声明........................    DDX_Control(pDX, IDC_ROLE, m_role);//对话框

用只含一个链域的节点实现循环链表的双向遍历

通常来说,要实现循环双向链表,每个节点需要有两个链域:前驱和后继.现在的问题是:如何设计一种环形表,使表的每个结点只包含一个链域而又能够有效地对其进行两个方向的查找.本文将给出一种实现方式. 首先,在给出之前,需要先了解一种有趣的运算,那就是异或运算.异或运算的真值表如下: A B A^B 0 0 0 0 1 1 1 0 1 1 1 0 通过异或的性质可以知道,对于任意一个二进制数a,有a^a = 0.利用这一性质,考虑下面一个经典例子:实现两个整数的交换 void swap(int *x, i

IE8下div中2个按钮只显示一个

IE8下div中2个按钮只显示一个,代码如下: <div id="adviceType" style="display: none;" > <select name="adviceTypeOne" id="adviceTypeOne" class="shortselect" > <option value="-1">--请选择--</option

创建一个弹出DIV窗口

创建一个弹出DIV窗口 摘自:   http://www.cnblogs.com/TivonStone/archive/2012/03/20/2407919.html 创建一个弹出DIV窗口可能是现在网站/网页制作中最常碰到的问题之一.传统的 JavaScript弹窗已经不适合目前网站的设计理念了,理由有二:首先,不友好——生硬的弹出对话框且伴随着“哐”的一声对用户体验是个很大的挑战: 其次,兼容性不够强——有相当多的浏览器屏蔽了这种JS的Alert()方法.于是,一个良好用户体验的网站需要一种

网页开发一个div相对于另外一个div的精确定位的问题(以象棋的布局为例)

在网页开发的过程中,我们在布局上基本上都会采用div+css的形式,虽然css里面的百分号可以满足我们的div会相对于浏览器的大小发生变化,但是如果我要让一个多个div相对于一个div进行精确的定位,那么这个方法就有些吃力了,我最近再写一个网络象棋对战平台,就遇到了这个问题,就是如何让我的棋子(图片)精确地位于棋盘(图片)的相应的额精确位置呢?一开始,我也是想到了css的百分号定义,然后发现这个实现太难了,于是我最后采用的是javascript脚本,ok,先看一下我们的基本素材,这里有一个我自己

解决div布局中第一个div的margin-top在浏览器中显示无效果问题。

原味来源:http://www.hicss.net/do-not-tell-me-you-understand-margin/ 垂直外边距合并问题 别被上面这个名词给吓倒了,简单地说,外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距.合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者.你可以查看W3Shool CSS外边距合并了解这个基本知识. 实际工作中,垂直外边距合并问题常见于第一个子元素的margin-top会顶开父元素与父元素相邻元素的间距,而且只在标准浏览器下

缩放窗口时随一个div宽度设置另一个div的宽度

1.获取页面的宽度 window.onresize=findDimensions;    function findDimensions() //函数:获取尺寸    {    //结果输出至两个文本框        $("#heightscrollbardivtwo").width($("#heightscrollbardiv").width()+22);    } 缩放窗口时随一个div宽度设置另一个div的宽度,布布扣,bubuko.com

假如有一个固定高度的div,如何让里面的一个图片垂直居中?

假如有一个固定高度的div,如何让里面的一个图片垂直居中? 使用display:table-cell属性就行,直接上代码 html: <div class="warp"><a href="#"><img src="http://hiphotos.baidu.com/doc/pic/item/bf096b63f6246b6002fdbd30ebf81a4c500fa286.jpg" alt="" d

找到div下的第一个ul

$("div#div的id ul li a")//选择的是div下 ul下所有li下的所有a标签 $("div#div的id").children("ul:first").children("li:first").find("a");//div下的第一个ul下的第一个li下的a标签 //可以用下标 $("div#div的id").children("ul:eq(0)"