我是相当新的JavaScript,但我试图让自己。更改字体大小在javascript中调整大小div
我在图像上有一个div容器的图像。 div容器包含2个内部div,用于标题和一些文本。标题的字体大小比文字大。
,我用它来工作和发展我的屏幕innerwidth是768
我想有基于JavaScript的浏览器窗口的比例改变负载和调整大小的字体大小...因此,如果浏览器窗口是30%更大......字体应该是在CSS中定义的30%...这是我所做的代码..但它不工作。
<head>
<style type="text/css">
#container{
position: absolute;
top:10%;
left: 10%;
background-color:#F30;
}
#boxtitle{
font-size:3em;
}
#boxtxt{
font-size:0.9em;
}
</style>
<script>
onresize=onload=function()
{
var innerW = window.innerWidth;
var boxtitle = document.getElementById("boxtitle").style.fontSize;
var boxtxt = document.getElementById("boxtxt").style.fontSize;
var ratio = innerW/768;
boxtitle = boxtitle * ratio;
boxtxt = boxtxt * ratio;
}
</script>
</head>
<body>
<img src="main_pic3.jpg" width="100%" />
<div id="container">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div id="boxtitle">TITLE</div></td>
</tr>
<tr>
<td><div id="boxtxt">TXT</div></td>
</tr>
</table>
</div>
</body>
它不工作...它不显示任何东西......分裂contai ner是白色的,没有任何东西。 我改变了我的最后2行; \t document.getElementById(“boxtitle”)。style.fontSize = boxtitle * ratio; \t document.getElementById(“boxtxt”)。style.fontSize = boxtxt * ratio; – user3011784
您使用开发者控制台吗?对于Firefox,Firebug是一个不错的选择,对于Chrome和Safari,只需使用内置的开发者工具即可。查看控制台中是否有任何错误。 –
另外,你使用我发布的getStyle函数吗?如果您不使用内联样式,那么将一个空字符串乘以屏幕宽度将输出0(因此将您的字体大小设置为0)。 –