img元素的父元素绝对定位,父元素为什么比img元素的高度多了5px
img元素的父元素绝对定位,父元素为什么比img元素的高度多了5px。
HTML代码
<div class="test"><img src="img/1.jpg" alt="1"></div>
css代码
* {
padding: 0;
margin: 0;
}
.test {
position: absolute;
}
.test img {
width: 600px;
height: 230px;
}
就会出现下图的效果
父元素为什么比img元素的高度多了5px。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
img{display:block;vertical-align:top} 你试试
Img标签有默认的边框border,不同浏览器解析border的值大小好像不一样。
这是因为父元素下有了匿名文本,该text所在的匿名盒子有line-height,而img元素的vertical-align默认为baseline,这俩合伙把父元素撑高了。
推荐两种办法:
1.可以给父元素test设置
font-size: 0;
,或者将line-height设置得很小,比如line-height: 3px;
2.设置
img {vertical-align: top;}
当然top之外,bottom,middle也行另外,将img设置为block也行。
参考张鑫旭的文章