html5 包含img的父级元素多出几像素的问题

html代码:

<!doctype html>
<html>
<head>
<meta charset="gbk" />
<title>HTML5图片元素显示测试</title>
<style>
*
{margin:0; padding:0;}
body
{background:#eee;}
#box
{width:717px;margin:8% auto 0; background:blue;border:3px solid #aaa;}
</style>
</head>
<body>
<div id="box">
<img src="html5-img-bug.jpg" alt="" width="717" height="412" />
</div>
</body>
</html>

效果图:(其中蓝色部分为多出来的几像素,#box的高度并不是img的高度)

解决方案:

  1.第一种方案:图块状显示;

#box img {display:block;}

  2.第二种方案:父级元素定义为img的宽和高

  3.第三种方案:将支持 valign 特性的对象的内容与对象底端对齐,使用此方法,同样可以解决IE6在XHTML中的图片显示效果。

img{vertical-align:bottom;}
posted @ 2011-07-24 23:59  wkylin  阅读(1853)  评论(0编辑  收藏  举报