Я проектирую сайт, который настраивается на размер окна, и мне нужно сделать размер текста относительно его контейнера (div). Я искал про это с помощью css и узнал, что это невозможно. Поэтому я пытаюсь использовать JavaScript, но я не программист на JavaScript. Поэтому я искал каждый кусок кода я необходимый и скомпилировал его к этому:Размер шрифта относительно контейнера
<script type="text/javascript">
$(document).ready(function() {
while(true) {
document.getElementById("text").style.fontSize = $("container").height();
}
});
</script>
(«а», чтобы повторно размера его постоянно, принимая во внимание, что пользователь может изменить размер окна)
Я поместил скрипт в тег «head», и он не работает. Я не знаю, является ли скрипт неправильным, или если он не работает. Что я делаю не так? Также я хочу поставить задержку в конце скрипта, чтобы избежать ее работы как сумасшедший, но я не знаю, как это сделать.
Спасибо заранее,
Лука
Благодаря ответам, но ничего не работает. Я предполагаю, что скрипт не работает, что может быть неправильным ??? Пожалуйста помоги!
'в то время (правда)' бесконечный цикл, вы должны по крайней мере использовать 'setInterval'. Но тогда я не вижу смысла, почему вы должны изменить его таким образом. Вы пробовали ['$ (окно) .resize()'] (http://api.jquery.com/resize/)? – Antony
Вместо того, чтобы запускать цикл while (true), когда документ заканчивает загрузку, вы, вероятно, захотите просто изменить код изменения размера шрифта на событие изменения размера окна (поскольку вы используете jQuery, вы можете использовать их. '.resize() '] (http://api.jquery.com/resize/). – ajp15243
'em' относятся к размеру контейнера. О чем ты говоришь? Укажите размер шрифта в 'em', а не в пикселях. – Sanchit