在布局时,可能会发现两个图片中间有间隙,如下图:
对应html代码:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<img src="images/色图-1.png">
<img src="images/色图-2.png">
</body>
</html>
它们之中间留有一点空隙.但是并不希望它们中间被隔开,这时我们就要消除空隙.
图片是一个典型的行内块类元素inline-block (有宽高,但是不会独占一行).
他们之间出现空隙的原因就是—他们中间有一个空格(换行).
html里面的多个连续空白字符(空格/tap/enter),会被当成一个空格来展示.
如果需要去输入多个空格可以用
 
,来进行表示;换行可用标签
<br>
;
最简单,好理解.
(对于本例) 因为换行导致的空隙,那就不换行就行了
对应html:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<img src="images/色图-1.png"><img src="images/色图-2.png">
</body>
</html>
这种方法,非常直接,但是增加了代码的阅读的难度,除了图片数量少时,一般不使用,但也是一种方法.
为每张图片都添加浮动,一般是左浮动就行,这样就能保证,两张图片之间不会有任何空隙.
对应html:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.fl {
float: left;
}
</style>
</head>
<body>
<img class="fl" src="images/色图-1.png">
<img class="fl" src="images/色图-2.png">
</body>
</html>
当我们把文字尺寸改为0时,所有的文字都会消失不见,包括空格.
所以我们在它的父盒子添加上font-size:0
,让里面的每一个空格都消失,这样也可以确保两个图片之间没有空隙.
对应html:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.fu {
font-size: 0;
}
</style>
</head>
<body>
<div class="fu">
<img src="images/色图-1.png">
<img src="images/色图-2.png">
</div>
</body>
</html>
font-size:0;
属性会继承给它的所有子元素.如果在其内部的子元素中有需要显示文字的地方,需要重新修改文字尺寸.或者一般也写font-size: initial;
来进行初始化文字大小.