我對font-size
和line-height
基本的CSS規則很簡單:如何實現正確的CSS行高度一致性
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 24px;
}
當我創建一個包含<em>
或<strong>
一個段落(甚至一些<code>
它使用與<body>
不同的font-size
),我注意到這些元素將行高增加了一個或兩個像素。
這使我相信,大多數瀏覽器採取最大內聯元素顯示line-height
。是對的嗎?
我的目標是使line-height
一致,無論哪些元素是內聯的。
我發現使line-height
一致的唯一方法是定義:
em, strong, code, etc {
line-height: 100%;
}
這是去了解這個正確的方式?還是我太過完美主義者了?
編輯1:
這也似乎工作:
em, strong, code, etc {
line-height: 1;
}
編輯2:
玩這個了幾天之後,它不會出現有一個可靠的解決方案來保持一致的line-height
。如果任何人有任何想法,我一定會喜歡聽到他們。
編輯3:
對於我自己的未來參考,並從我自己的研究,這些標籤應與line-height: 1
只要被視爲他們直列以及其他標準的正文顯示:
abbr, acronym, b, big, cite, code, del, dfn, em, i, ins, kbd, q,
samp, small, strong, sub, sup, tt, var
這些元素是有問題的:
a, bdo, img, span
優秀信息!那麼'p * {line-height:0; }',或者更好,也許'p a,p代碼,p大{line-height:0; }'?現在我們正在某個地方。 ';)' – Jeff 2009-10-13 17:40:37
後續到我最後的評論。上面的代碼要小心。例如,如果您有'
foo
',則行高將計算爲零,這可能不是您想要的。 – Jeff 2009-10-13 18:21:18