图片下间隙
<!DOCTYPE html> <html lang="en">
<head> <meta charset="UTF-8"> <title>Title</title> </head>
<body> <div> <img src="../images/l1.jpg" alt="">gjiaz </div> </body>
</html>
|
div的高:
图片的高:
因此可以发现图片存在一定的间隙
原因
分析图片产生下间隙的原因,通过将字体大小改变可以发现图片的下间隙变得更大,可以分析出下间隙与字体有关系
<!DOCTYPE html> <html lang="en">
<head> <meta charset="UTF-8"> <title>Title</title> <style> body { font-size: 100px; } </style> </head>
<body> <div> <img src="../images/l1.jpg" alt=""> </div> </body>
</html>
|
解决方案1
因此可以采取解决方案,设置字体大小为0
<!DOCTYPE html> <html lang="en">
<head> <meta charset="UTF-8"> <title>Title</title> <style> body { font-size: 0px; } </style> </head>
<body> <div> <img src="../images/l1.jpg" alt=""> </div> </body>
</html>
|
解决方案2
行内元素在页面上都有一个基线对准的,可以通过调整图片的基线对齐方式
<!DOCTYPE html> <html lang="en">
<head> <meta charset="UTF-8"> <title>Title</title> <style> img { vertical-align: middle; } </style> </head>
<body> <div> <img src="../images/l1.jpg" alt=""> </div> </body>
</html>
|
解决方案3
提到行内元素有基线对准方式,那么如果变成块元素就没有这一说法了,因此通过转换为块元素也可解决
<!DOCTYPE html> <html lang="en">
<head> <meta charset="UTF-8"> <title>Title</title> <style> img{ display: block; } </style> </head>
<body> <div> <img src="../images/l1.jpg" alt=""> </div> </body>
</html>
|