天天看點

img标簽去間隙及src為空時的預設邊框

一 間隙問題

多個img圖檔放在容器中時,會出現間隙,就算設定margin:0也無法解決,類似下圖:

img标簽去間隙及src為空時的預設邊框

請看代碼:

定義img寬度為warp容器的25%,但是實際效果img在容器卻不能排成一行,而是因為間隙被擠了下去。

img标簽去間隙及src為空時的預設邊框
img标簽去間隙及src為空時的預設邊框

是以在查閱相關資料以後,總結以下幾種解決方法:

1 .wrap img添加float: right;(設定float後img的會有預設邊框,這個下面會解決)

img标簽去間隙及src為空時的預設邊框

圖1

2 彈性布局:img父容器添加display: flex;出現與圖1相同的效果。

img标簽去間隙及src為空時的預設邊框

3 多個img寫同一行。

img标簽去間隙及src為空時的預設邊框

4 img标簽首尾相連 ;也可出現與圖1相同效果

img标簽去間隙及src為空時的預設邊框

5 img父标簽設定font-size:0;

img标簽去間隙及src為空時的預設邊框

6 父元素設定letter-space屬性為負數。

img标簽去間隙及src為空時的預設邊框

二 去除src為空時預設邊框

1 如果img不需要設定背景色及背景圖檔

img[src=""],img:not([src]){opacity:0;}
           

2 如果img有背景色

    src路徑裡需要預設加載透明的圖檔