我在做一些web應用程序,並且我有一些與字體大小有關的問題。 如何更改字體大小與CSS3或JavaScript中窗口的更改大小成比例?如何在CSS3或javascript中按比例更改窗口的更改大小字體大小
回答
設置你的基本字體大小px
在你的頁面設置的字體的其餘部分則到處都是(你定義在CSS中的body
元素的)大小相對於一個使用em
單位,那麼你可以使用媒體查詢變化只需更改您的基本字體,像這樣所有網頁的字體大小:
body {
font-size: 15px;
}
@media (max-width: 1000px) {
body { font-size: 1.3em; }
}
@media (max-width: 500px) {
body { font-size: 1.1; }
}
要做到這一點,最理想的方式是使用vw
單元,它被定義爲1/100的視口寬度的(由此得名)。所以,舉例來說,如果你想你的文字在任何時候都可以在瀏覽器的寬度的4.5%,你可以使用尺寸:
font-size: 4.5vw;
...和理論上,應該工作。不幸的是,你會發現,它並沒有像預期的那樣工作:WebKit瀏覽器(至少)的字體大小值不是實時更新(儘管它適用於所有其他維度)。您需要觸發重繪爲了使字體大小改變,這可以通過從JavaScript更新z-index
屬性來完成:
window.addEventListener('resize', function(){
document.getElementById('myEl').style.zIndex = '1';
}, false);
這可能會產生抖動現象的一點點,但它意味着你不必須在JavaScript中計算任何實際尺寸,並且不需要像媒體查詢那樣使用「階梯」尺寸。
我沒有看到這個bug在鉻34更多。 – 2014-05-29 12:47:56
這樣做的理想方法是結合大衆字體大小和@media查詢。理由是:
1)EM本身不會被窗口大小
2)VM重新調整了自己將是太小的分辨率/屏幕低於800像素。
因此,要實現這一目標的正確的方法是:
- 定義一個類 - 道具文本與VM = 1.0所需屏幕寬度
- 添加媒體查詢與您的期望,以適應字體大小較低分辨率的網格。
對於我的響應網格(其設定1/2柱採取下面768px寬度100%的寬度),它看起來像:
<style>
.prop-text{font-size:1.0vw}
@media (max-width : 768px) {
.prop-text{font-size:2.0vw}
}
/*other media queries here - fit font size to smartphone resolutions */
</style>
<div class="prop-text">your text is here</div>
你是唯一的!因爲這是一個不分年齡的網站,所以您應該獲得我現在無法判斷的獎項。但老兄!必須是你 ;)。 – 2016-05-29 23:46:28
我只能給你一個upvote。可惜沒有辦法給你更多。 – 2016-05-29 23:46:55
- 1. css3:更改字體大小比率
- 2. 當窗口字體更改大小
- 3. 當使用onWindowResize()函數更改窗口大小時,按比例更改幾何體的大小
- 4. 在圖例中更改字體大小
- 5. 如何更改字體大小,而不更改CSS中按鈕的大小
- 6. 用vb.net中的窗口大小更改按鈕的大小
- 7. 用vb.net中的窗口大小更改按鈕的大小
- 8. 如何更改matplotlib圖中比例尺的字體大小?
- 9. 如何更改窗口的大小DepthBasics
- 10. Gtkmm - 更改窗口的最小大小
- 11. 更改窗體大小後的窗體
- 12. Kivy:如何更改窗口大小?
- 13. 如何更改窗口大小?
- 14. 如何更改默認窗口大小
- 15. 更改字體大小在javascript中調整大小div
- 16. 如何更改窗口的大小或最小化?
- 17. 更改字體大小而不更改框的大小
- 18. 更改按鈕上的字體大小
- 19. 如何更改標題字體大小和標誌大小對於Tkinter窗口
- 20. 在八度的命令窗口中更改字體大小
- 21. 更改Highcharts字體大小
- 22. getOrgChart字體大小更改
- 23. 更改字體大小
- 24. rtf更改字體大小
- 25. 字體大小更改
- 26. NSAttributedString更改字體大小
- 27. 更改字體大小macvim?
- 28. CFDocumentItem - 更改字體大小
- 29. 更改可可中窗口的大小?
- 30. 如何更改窗口大小時更改datagrid單元格大小
'em'單元+媒體查詢? – Joseph 2013-05-05 14:34:27
媒體查詢用於特定尺寸,我需要改變字體大小爲另一種尺寸 – 2013-05-05 14:37:59