消除inline block產生的間隙

2021-08-18 20:24:17 字數 837 閱讀 4042

在水平對齊方法中display inline-block是一種很方便的方法,但是使用時會有一點小瑕疵。

當子元素標籤與標籤之間存在空格:

盒子一

盒子二

則兩個盒子之間會產生間隙,如下:

方法一:

既然間隙是由於標籤之間的空格,那最簡單的方法就是刪除空格了,但在實際**編寫中,為了**的可讀性,我們更喜歡保留空格。

方法二:

父級元素加letter-spacing:-0.5em;這樣子元素的間距就消除了,但是由於繼承性,子元素裡面的內容也會繼承該該屬性,子元素裡面的內容也會縮小間距:

只需在子元素中新增letter-spacing: normal;消除父級盒子的影響:

方法三:

給父盒子加上font-size:0;子元素加上裡面文字的字型大小,例如:font-size:14px;

這是由於字型大小為0,文字消失;子元素加上字型後:

inline block消除間隙

真正意義上的inline block水平呈現的元素間,換行顯示或空格分隔的情況下會有間距,很簡單的個例子 消除間隙一 消掉空格的三種方法 space a1 a a2 a a3 a div space a1 a a2 a a3 a div space a1 a a2 a a3 a div 消除間隙二 ...

CSS之消除inline block之間產生的間隙

number1 number2 number3 number4 如上 將dl轉為行內塊級元素,但每個dl之間會有間隙。造成這一問題的原因是html中的換行符 空格符 製表符等空白符,字型大小不為0的情況下,空白符佔據一定寬度,使用inline block會產生元素間的空隙。如果將所有dl寫在一行則不...

inline block元素間隙產生及去除方法

當我們把元素屬性display設定成inline block時,元素之間就會產生間隙 效果如下 當我們把元素ul 下面的li放在同一行的時候你會驚奇的發現間隙消失了ab 所以我們可以認為元素的間隙是由於 回車 或者換行所導致的,但是如果我們為了消除間隙把元素都寫在一行的話未免太不美觀了,而且對於下乙...