2010-08-01 46 views
7

我有一個元素包含兩個span標籤,每個標籤都包含一些文本。容器元素設置字體大小,然後將第二個span標籤上的字體大小設置爲較小的大小。當第二個跨度縮小字體大小時,行與下一個塊元素之間的間距增加。這發生在WebKit和Gecko中。CSS:爲什麼減少相鄰內聯元素的字體大小會增加總體領先?

p容器元件具有{ margin-bottom: 0; padding-bottom: 10px; }及其以下兄弟具有{ margin-top: -5px; }

下面的圖像示出了這種情況,並且包含在螢火文檔結構的相關部分的快照。

alt text

爲什麼是p標籤減小第二跨度標籤的字體尺寸後增加下面的間隔?

回答

3

我的猜測是你有一個(相對)較大的行高被該小數點跨度(可能是32px?)繼承,並且當你將字體大小降低到18px時,會出現這樣的情況:十進制字形與非十進制字形相匹配,但行必須佔用完整的指定行高。因此,在基線以下添加額外空間。

添加的line-height規則,我敢打賭,這就會消失:

.box .value > .decimal { line-height: 18px; } 
+0

感謝您提供的解釋! Beats盲目地試圖設置'line-height'並且看到它有幫助:)(其他幾乎可以工作的東西正在改變'vertical-align',但顯然不是首選,因爲基線沒有對齊。 – 2012-09-12 22:14:28

相關問題