【发布时间】:2013-03-12 13:46:45
【问题描述】:
我正在设计一个可以根据窗口大小调整自身的站点,并且我需要使文本大小相对于它的容器(一个 div)。我搜索了关于用css做的事情,发现这是不可能的。所以我正在尝试使用 JavaScript,但我不是 JavaScript 程序员。所以我搜索了我需要的每一段代码并将其编译为:
<script type="text/javascript">
$(document).ready(function() {
while(true) {
document.getElementById("text").style.fontSize = $("container").height();
}
});
</script>
(考虑到用户可能会重新调整窗口大小,“while”是不断调整窗口大小)
我将脚本放在“head”标签中,但它不起作用。我不知道脚本是否错误,或者它是否没有运行。我究竟做错了什么? 另外我想在脚本的末尾放一个延迟,以避免它像疯了一样运行,但我不知道该怎么做。
提前致谢,
卢卡
感谢答案,但没有任何效果。 我猜脚本没有运行,有什么问题???请帮忙!
【问题讨论】:
-
while(true)是一个无限循环,你至少应该使用setInterval。但是我不明白为什么你应该这样调整它。你试过$(window).resize()吗? -
当文档完成加载时,您可能只想让字体大小调整代码在窗口调整大小事件上运行,而不是运行
while (true)循环(因为您使用的是 jQuery,您可以使用它们.resize()事件绑定器)。 -
@Sanchit:
em不相对于容器大小。 -
@Sanchit
ems 与容器无关,而是与父字体大小相关。此外,em不保证在调整窗口大小时字体会调整大小。 -
Hrm... -1 对我来说。我做了一些谷歌搜索。我的坏我认为它是容器。 :(
标签: javascript jquery html css font-size