1. 程式人生 > >CSS3——去掉圖片之間的空格

CSS3——去掉圖片之間的空格

元素一共就有三種: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之間的空格給去掉就可以了。