我正在設計一個網站,調整自己的窗口大小,我需要使文本的大小相對於它的容器(一個div)。我搜索了用css做這件事,發現這是不可能的。所以我想用JavaScript,但我不是一個JavaScript程序員。於是我去搜索每一塊,我需要的代碼,並將其編譯成這樣:字體大小相對於容器
<script type="text/javascript">
$(document).ready(function() {
while(true) {
document.getElementById("text").style.fontSize = $("container").height();
}
});
</script>
(以下簡稱「而」是重新大小它不斷,考慮到用戶可能會重新調整窗口大小)
我把腳本放在「head」標籤中,它不起作用。我不知道腳本是否錯誤,或者它沒有運行。我究竟做錯了什麼? 另外我想延遲腳本的結尾,以避免它瘋狂運行,但我不知道該怎麼做。
由於提前,
盧卡
感謝的答案,但沒有工作。 我猜腳本沒有運行,有什麼可能是錯誤的?請幫忙!
'而(真)'是一個無限循環,你至少應該使用'setInterval'。但是,我不明白爲什麼你應該這樣調整它。你試過['$(window).resize()'](http://api.jquery.com/resize/)嗎? – Antony
當文檔完成加載時,您可能只想讓字體大小調整代碼在窗口大小調整事件上運行,而不是運行'while(true)'循環(因爲您使用的是jQuery,所以可以使用['.resize ()'](http://api.jquery.com/resize/)事件綁定器)。 – ajp15243
'em'與容器大小有關。你在說什麼?用'em'代替字體大小而不是像素。 – Sanchit