欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-22 15:50:26
一:问题问题图片:图中的三个图片之间有明显的空隙。即便是将外边距设为0,也没有效果。问题代码:

一:问题

问题图片:解决img元素显示图片之间的空隙
图中的三个图片之间有明显的空隙。即便是将外边距设为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。

三:解决办法

方法一:除去空格。
解决img元素显示图片之间的空隙

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

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

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

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

<!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。
解决img元素显示图片之间的空隙

<!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

相关标签: HTML css html