我發現下面的JS解決方案,基於視窗的大小有字體大小相當考究:調整流體/響應式設計的文字大小優雅解決方案的性能?
https://stackoverflow.com/a/10295733/1318135
onresize=onload=function(){document.body.style.fontSize=window.innerWidth+"px"}
不過,也有2個問題:
它依賴於視正在調整大小。我想在第一次加載頁面的時候觸發它,但是JS是一個新手。
我的頁面完全使用em值進行編碼;這使用px。我如何使用它來調整默認em尺寸只有,然後它會自動滴流到頁面上的其他元素?
謝謝!
Gueze根據問題的代碼,我嘗試做類似'onresize = onload = function(){document.getElementById(「post」).style.fontSize = document。 getElementById(「icon」)。width +「px」};'where'post'是一個按鈕的id,'icon'是一個div。我嘗試將按鈕字母的大小設置爲div。不起作用。有什麼建議嗎?謝謝 – slevin 2013-11-12 03:13:23
寬度不是div的可用屬性。嘗試'docum ent.getElementById(「icon」)。clientWidth'來獲取元素的實際渲染寬度,包括填充。您可以在MDN上閱讀這些信息,等等。如果你需要更多的幫助,你應該開闢一個新的話題(搜索相關的話後) – 2013-11-12 08:21:41
Geuze Works很好,但由於某些原因,文本的大小是巨大的。無論如何,我會繼續搜索。不管怎麼說,還是要謝謝你 – slevin 2013-11-12 23:52:50