0x00 问题实例
有时候在div中设置图片时会发现图片底部存在一个空白缝隙,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div class="box">
<img src="test.jpg" />
测试文字
</div>
</body>
<style>
.box {
border: 5px solid black;
}
</style>
</html>
0x01 解决办法
这个问题是因为图片对齐的是基线baseline,所以将img的vertical-align设为按照其他对齐就行了
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div class="box">
<img src="test.jpg" />
测试文字
</div>
</body>
<style>
.box {
border: 5px solid black;
}
.box > img {
vertical-align: middle;
}
</style>
</html>
或者可以将img转换为块级元素,这样也可以实现消除空白缝隙