Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何调整字体大小和回流文本以适应带有html标记的父div的宽度和高度_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何调整字体大小和回流文本以适应带有html标记的父div的宽度和高度

Javascript 如何调整字体大小和回流文本以适应带有html标记的父div的宽度和高度,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我举了一个有效的例子: 但我不希望这也适用于html标记。例如,在小提琴中,我们的文本被包装在一个div中 <div id="fitin"> <div>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At ver

我举了一个有效的例子:

但我不希望这也适用于html标记。例如,在小提琴中,我们的文本被包装在一个div中

<div id="fitin">
<div>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</div>

他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。

但我希望这个示例也能处理html标记:

<div id="fitin">
<div><h1>Lorem</h1> <p>ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. </p> Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</div>

知识ipsum dolor sit amet,consetetur sadipscing eliter,sed diam nonumy eirmod temporal invidund ut labour and dolore magna aliquyam erat,sed diam voluptua。在vero eos和accusam以及justo duo dolores和ea Reum

斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。

有人知道如何进行此操作吗?

您应该根据容器的大小使用不同的尺寸:

vh
视口高度的1/100。
大众汽车
视口宽度的1/100。
vmin
视口高度和宽度之间最小值的1/100。
vmax
视口高度和宽度之间最大值的1/100

这样,您就不会让javascript处理视觉问题(设置
onresize
事件很难),您可以在任何元素中使用


请参阅:

但您的代码使用的字体会覆盖页眉的字体大小。尝试在
fitin
div上使用基本字体大小,并使用ems设置子元素字体大小“它必须与html标记一起工作”是什么意思?我被你的小提琴弄糊涂了,你能解释一下发生了什么吗?我还是被卡住了。你不需要Javascript来检测文本和更改字体大小。。。
vmin
(或我描述的其他)已按您指定的百分比值适合容器。。。然后,所有的html标签也会调整大小…哦,我明白你的意思了。但是如果文本太大,它将溢出div而不会在内部收缩。