元素一共就有三种:inline,inline-bolck,block,其中inline,inline-bolck都带有inline,凡是带有inline的元素都是文本类元素。
文本有什么特点呢?
比如现在有一堆文字,中间用很多个空格隔开,在浏览器中你会发现文字之间只有一个空格,因为空格表示的是文字分隔符,所以中间会有一个小的空隙。文本类元素也符合这个概念,比如<span>123</span> 空格空格空格… <span>2345</span>,inline元素就表现写出了行级元素的特点,文本类的特点,图片也是这样
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
img{
width: 100px;
}
</style>
</head>
<body>
<img src="css.jpg">
<img src="css.jpg">
<img src="css.jpg">
<img src="css.jpg">
</body>
</html>
正常来说他们都是行级块元素,他们应该站在一排,但是站在一排之后他们之间的空隙怎么去掉呢?为什么会存在呢?
不就是因为img元素是inline-block,带有inline属性,是文本类元素,符合文本类的特点,能被文字分隔符给分割吗!
margin-left: -6px;硬是给他移动过去。
但是这种方法不可以,当你做完一个网页往服务器上传的时候,他会给你压缩,把所有的空格和回车都给你去了,你在使用margin-left: -6px;的时候,图片之间就会重叠。
正常手段就是把img之间的空格给去掉就可以了。