兩個span標籤 或i標籤 之間有間隙的問題

2021-09-25 03:02:56 字數 1335 閱讀 5564

有三個i標籤,中間乙個放文字,前後兩個放的是iconfont

效果圖如下:

會發現三個i標籤渲染出來之後中間會有挺大的空隙:

嘗試設定邊距為0無果:

解決方法:

去掉三個i標籤前後的空格(換行也不行),讓它們連著寫

的確有效果,但是這樣**太亂,看著難受;

方法二:

①將父元素font-size設定為0;

②在子元素(i)那裡設定字型;

如果是span標籤之間出現空隙,也可以用此方法解決。

update:

在實現如下圖所示布局的時候,ul寬100%,li寬20%,inline-block並且沒有左右內(外)邊距,但是最後乙個li還是被擠到了下一行

審查元素發現兩個li之間其實是有一點空隙的(通過畫素大廚測量大概是3px,通過查閱資料發現其實是4px),

解決方法:

①可以通過彈性布局display:flex來解決(缺省會排列在一行,還要加乙個flex-wrap:wrap讓超出部分顯示在下一行)

②給li設定float:left也可以解決

③同樣地,ul的font-size設為0,li裡面再具體設相應字型大小

其實不僅是i和span,li甚至兩張間出現縫隙的問題都可以用方法③解決。

上面提到的情況其實有共性:

①是內聯元素或者內聯塊

②是其他元素的子元素

那麼出現這個問題的原因是什麼呢??

這是因為內聯或者內聯塊是同行顯示的,而為了**的整潔和可讀性,通常會在li標籤之間換行;html預設將多個空格顯示為乙個,這就是為什麼兩個li之間(準確地說是內聯或內聯塊元素之間)會預設有一點間距。

原因知道了,解決的思路也就變成:怎麼去掉這些空格;

除了上面提到的方法,其實還有很多可以去掉間隙的方式,如加注釋等,具體的可以看看這個:

兩個span標籤換行 html5 文字相關標籤

html5 文字相關標籤 一 標題 h1 h1 hgroup 標題組 1 什麼情況下使用標題?01.標題是概括性的簡短文字 02.標題能概括隨後的內容 2 主標題與副標題 01.主標題 02.副標題 3 標題組 hgroup 01.當主標題和副標題成組時,應使用hgroup hgroup h1 h2...

比較兩個檔案或兩個檔案集並顯示它們之間的不同

比較兩個檔案或兩個檔案集並顯示它們之間的不同 fc a c l lbn n off line t u w nnnn drive1 path1 filename1 drive2 path2 filename2 fc b drive1 path1 filename1 drive2 path2 filen...

python 兩個list之間判斷是否有相同值

例項 axis 4 slot 1 2,3 4,5 6 atwill7 false for i in axis if i not in slot if atwill7 print 假 else print 真 下列 詳解 1 用 i 去遍歷第乙個列表 axis 如果 i 不在第二個列表 slot 裡面...