解决img元素显示图片之间的空隙

2022-08-02,,,,

一:问题

问题图片
图中的三个图片之间有明显的空隙。即便是将外边距设为0,也没有效果。

问题代码:

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<style type="text/css">
		div>img {
			margin:0px;
		}
	</style>
</head>
<body>
	<div>
		<img src="pic/print-01.jpg" /> <img src="pic/print-02.jpg" />
		<img src="pic/print-01.jpg" />
	</div>

</body>
</html>

二:空隙的来源

在问题代码中,三个img元素之间有空格(内联元素的换行默认为空格),导致在问题图片中,也出现空隙。经过测验,一个空隙的宽度为5px。

三:解决办法

方法一:除去空格。

<div>
	<img src="pic/print-01.jpg" /><img src="pic/print-02.jpg" /><img src="pic/print-01.jpg" />
</div>

但是,方法一只能用在图片少的情况下。如果显示多个图片,多个img元素挨着一起,非常影响代码的阅读。所以推荐第二种方法。

方法二:使用float元素将float元素设为left,使图片无间隙的向左排列。

<!DOCTYPE html>
<html>
<head>
	<style type="text/css">
		div>img {
			float: left;
		}
	</style>
</head>
<body>

	<div>
		<img src="pic/print-01.jpg" />
		<img src="pic/print-02.jpg" />
		<img src="pic/print-01.jpg" />
	</div>

</body>
</html>

四:其他:

在有空隙的时候,使用margin-right属性,会在原有空隙的基础上加上属性值。一个空隙为5px。

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<style type="text/css">
		div#a>img {	
			margin-right: 5px;
		}

		div#b>img {
			float: left;
			margin-right: 5px;
		}
	</style>
</head>
<body>
	<div id="a">
		<p>有空隙时:</p>
		<img src="pic/print-01.jpg" />
		<img src="pic/print-02.jpg" />
		<img src="pic/print-01.jpg" />
	</div>

	<div id="b">
		<p>无空隙时:</p>
		<img src="pic/print-01.jpg" />
		<img src="pic/print-02.jpg" />
		<img src="pic/print-01.jpg" />
	</div>

</body>
</html>

本文地址:https://blog.csdn.net/qq_47175528/article/details/107368944

《解决img元素显示图片之间的空隙.doc》

下载本文的Word格式文档,以方便收藏与打印。