1. 程式人生 > >img之間的間隙問題

img之間的間隙問題

lin ica spa font 圖片 解釋 -a 標簽 images

前言:關於基線(base line),中線(middle line),行高(line height)的了解還是比較淺的,所以引用前輩的成果,稍帶解釋下

1)行高:兩行文字之間“基線”之間的垂直距離

2)行距:一行文字“底線”到“頂線”之間的垂直距離

技術分享

【我用英文四線譜,腦補了什麽為之“基線”,大膽的猜想緣由是:編程語言都為英文】

行內元素inline:span,img 等;而行內元素的對齊默認是以父級元素進行基線對齊:vertical-align:base-line

當在頁面中放置img圖片時:

技術分享

頁面中出現的圖片如下:

技術分享

用標簽包裹更能看出間隙

技術分享

出現的可能原因:

1)因為img是line內聯元素

2)img是根據父級進行base-line基線對齊的

解決方案:

針對1):將img變成block塊元素

針對2)有兩種:

第一種:將img的對齊方式設置為vertical-align:middle

第二種:將父級的font-size:0【無法根據父級進行基線對齊,care:如果有子元素,記得在子元素上設置字體的大小】

後續疑問?

為什麽將img設置為block就沒有間隙了呢?

做一個“實驗”,塊元素和內聯元素的比較

技術分享

故聯想實驗結果:將img設為block之後,相對父級的base-line都是一樣的,故沒有間隙【希不吝指出錯誤,多多指點】

img之間的間隙問題