深入到項目中,我們在使用字體大小時遇到問題。 我們有幾個標記模塊,我們在不同的環境下重複使用。 恆定的頭部疼痛與計算的字體大小在不同的上下文中是不同的。 當我們使用響應式設計時,使用em對我們很重要。所以字體大小的可伸縮性是必須的。請參閱jsFiddle
一個簡單的例子。 我們如何保持字體放大和縮小,但使其不是上下文敏感?我們應該如何保持字體放大和縮小,但不使其對上下文敏感?
0
A
回答
0
繼承可能很煩人,尤其是在使用ems時。正如你知道上下文感謝班級名稱,你應該能夠通過應用一些簡單的數學來克服這個問題。
讓我們一切.context1
的理想,你的CSS目前的樣子:
.context1 {
font-size: 1em;
}
.context2 {
font-size: 1.5em;
}
.my-font-size {
font-size: 3em;
}
在你的情況下,第一個標題會3em
,第二個實際上是4.5em
因爲父被定義爲大1.5倍。爲了解決這個問題,你可以做到以下幾點:
.context1 {
font-size: 1em; //default font size for .context1
}
.context2 {
font-size: 1.5em; //default font size for .context2
}
.my-font-size {
font-size: 3em; //default font size for .my-font-size
}
.context2 .my-font-size {
font-size: 2em; //adjust the font size for the parent's value (3/1.5)
}
同樣,你可以定義它,以便.context2
是常態:
.context1 .my-font-size {
font-size: 4.5em; //(3 * 1.5)
}
0
這聽起來像你正在尋找rem單位。
.context1 {
font-size: 1em;
}
.context2 {
font-size: 1.5em;
}
.my-font-size {
font-size: 3rem;
}
瀏覽器支持是相當不錯的(見:http://caniuse.com/#feat=rem)。唯一不支持它的主要瀏覽器是IE8。
相關問題
- 1. android使應用程序對字體大小敏感
- 2. 如何更改eclipse的字體大小XML上下文敏感文檔
- 3. 區分大小寫的URL - 如何使它們不敏感?
- 4. 不區分大小寫,但敏感
- 5. 我應該如何在PinchGestureRecognizer上保持縮放比例?
- 6. 不同大小Twitter的引導敏感的圖像縮放unproportionaly
- 7. 我們如何保持文本字段相對於屏幕大小的字體大小?
- 8. KeyedCollection字符串大小寫不敏感
- 9. 如何使用System.Dynamic.Linq對大小寫不敏感?
- 10. 如果文字溢出「容器」,我該如何確保字體大小下降?
- 11. Javascript:高亮子字符保持原始案例,但在大小寫不敏感的模式下搜索
- 12. Emacs中的上下文敏感不連續字體鎖定
- 13. 如何使用len和大小寫不敏感?
- 14. Eclipse字體縮小和放大問題
- 15. CSS:在放大字體大小時保持div大小相同
- 16. 我們如何放大和縮小html5和javascript中的圖形?
- 17. 哪些語言對上下文敏感?
- 18. 縮放圖像,但保持其比例
- 19. 如何在所有縮放級別保持字體大小相等?
- 20. 如何讓ReSharper在自動暗示上對大小寫敏感?
- 21. 上下文敏感的GridLookUpEdit
- 22. 上下文敏感語法
- 23. 如何縮放文本的字體大小以適應div的大小,該大小在調整瀏覽器窗口大小時也會縮放?
- 24. 壓縮UIImage但保持大小
- 25. 如何不斷地每秒擴大和縮小字體大小?
- 26. 對文本框不起作用的大小寫不敏感
- 27. 如何敏感的手持情況下
- 28. STS/Eclipse中對Gradle上下文敏感的支持
- 29. 更改字體大小,但保持按鈕大小相同
- 30. 我該如何製作jQuery包含大小寫不敏感,包括jQuery 1.8+?
你的問題的一部分是在body元素上使用* magic * 62.5%字體大小來使數學更容易導致各種繼承問題(請參閱:http://csswizardry.com/2011/05/字體尺寸與 - REM-可待避免/)。 – cimmanon