很久以前,我讀了a great article,它描述了一種跨瀏覽器友好的方式來使用CSS來設置文本大小。描述的策略是這樣:讓iPhone的字體大小與其他瀏覽器相同
body {
font-size:100%;
line-height:1.125em; /* 16×1.125=18 */
}
.bodytext p {
font-size:0.875em; /* 16x.875=14 */
}
.sidenote {
font-size:0.75em; /* 16x0.75=12 */
}
這種策略上,除了Safari瀏覽器在iPhone上,每一個瀏覽器,似乎總是放大文本的某些位的偉大工程。有沒有什麼策略可以防止這種情況發生?
通常我的解決方案是增加-webkit-text-size-adjust: none;
來防止iPhone擴大文本的大小,但我最近遇到this article,它描述了它不允許用戶放大任何Safari瀏覽器上的文本 - 顯然是一個問題。我知道那裏有一個純CSS的解決方案,但我找不到它。我只想知道如何設置字體大小,以便在所有瀏覽器(包括iPhone)上顯示相同的字體大小。
更新:爲了演示一個示例,如果您在iPhone上查看this,您會注意到段落中的文本比網站上其他文本顯着更大。爲什麼這個文本被單獨列出,並且有什麼方法可以通過查看會發生的代碼來判斷?
請記住,可訪問性標準可能會阻止您完全實現您要求的內容。固定的字體大小對於視覺受損的人來說是一場噩夢。 – Rippo 2011-06-07 13:52:23
我不希望字體大小一定是「固定的」,我只是希望它們都默認顯示相同的大小。 – Wex 2011-06-07 17:38:15
在這種情況下,您唯一的解決方案是使用圖像而不是文本。我想你在這裏問不可能的事。 – Rippo 2011-06-07 17:56:26