问题图片:
图中的三个图片之间有明显的空隙。即便是将外边距设为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
如对本文有疑问, 点击进行留言回复!!
南宁小程序开发,挑战百日学习计划第43天(拖拉登录框的写法)
让盒子水平居中解决方法!!!---(块元素,行内元素,行内块,文本)
CSS踩坑-------transform:scale(‘数字’)
网友评论