在浏览器根据文本长度和字体大小调整大小后更改 div 的高度是一个好主意吗?

Ubuntu核心

我在处理带有大量手机文本墙的 div 大小时遇到​​了一些麻烦

所以,我想到了一个想法“如果有一个基于屏幕宽度/高度的公式可以为该 div 设置适当的高度呢?”

并导致了一些硬编码,例如:

https://jsfiddle.net/qmde87kt/(调整视图窗口大小几次)

$(window).resize(function() {
  var div = document.getElementById("test");
  var width = div.offsetWidth;
  var height = (div.innerHTML.length * 70) / width;
  div.setAttribute("style", "height:" + height + "px");

});
#test {
  font-size: 10px;
  border: 2px solid red;
  padding: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="test">
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis commodo massa iaculis, elementum dolor bibendum, maximus orci. Aliquam imperdiet metus mi. Vestibulum cursus elementum ex in tempus. Nulla accumsan, ex eget rhoncus mollis, lectus lacus sodales
  neque, ut dictum nibh elit eget tellus. Vestibulum tincidunt quis mi quis egestas. Aenean ultricies purus nunc, id facilisis ante eleifend sed. Proin rutrum luctus turpis, sed pellentesque lorem consequat a. Quisque tortor leo, tempus in ante ac, mattis
  faucibus risus. Praesent tristique, odio ac finibus tristique, neque sapien aliquet dolor, in finibus mauris urna sit amet mauris. In hac habitasse platea dictumst. Praesent nunc est, fringilla in condimentum et, gravida a ligula. Vivamus hendrerit
  mauris a venenatis dictum. Sed vitae mi eget diam dapibus ultricies. Suspendisse varius turpis ante, nec cursus felis luctus et. Etiam ac ligula et tellus viverra tristique sed sodales ex. Nullam accumsan volutpat libero, vel laoreet sem lacinia sit
  amet. Nam id mollis justo.
</div>

那么,对于这样的事情,有没有更好(更通用)的公式?或者也许有更简单的方法来做到这一点?

苏杰斯·戈皮·纳特

根据 Rory 的建议,我建议使用低于建议的断点的媒体查询

最小宽度:320px(较小的手机视点)最小宽度:480px(小型设备和大多数手机)最小宽度:768px(大多数平板电脑)最小宽度:992px(较小的桌面视点)最小宽度:1200px(大型设备和宽屏)

无论如何,使用 JS 进行设置是一项昂贵的工作!!!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据浏览器窗口的宽度和高度调整div样式的大小-jQuery

来自分类Dev

在<div>中与其他元素一起显示纯文本是个好主意吗?

来自分类Dev

调整主机文件以加快Internet浏览速度是一个好主意吗?

来自分类Dev

一起使用HtmlCleaner和Jsoup是一个好主意吗?

来自分类Dev

如何使div对齐并根据浏览器大小调整大小

来自分类Dev

如何使div对齐并根据浏览器大小调整大小

来自分类Dev

如何根据浏览器大小调整DIV元素的大小?

来自分类Dev

为文本标签创建CSS类不是一个好主意吗?

来自分类Dev

使用boost :: program_options解析文本文件是一个好主意吗?

来自分类Dev

使用boost :: program_options解析文本文件是一个好主意吗?

来自分类Dev

覆盖指令中的控制器功能是一个好主意吗?

来自分类Dev

使用CSS和JS的双语网站不是一个好主意吗?

来自分类Dev

使用C#和XNA学习游戏编程是一个好主意吗?

来自分类Dev

是否根据浏览器的高度和宽度保持宽高比和字体大小?

来自分类Dev

当浏览器调整大小时,将子 div 文本包装到下一行

来自分类Dev

JWT签名和编码:过大或一个好主意

来自分类Dev

在浏览器调整大小时将 div 移动到另一个内部

来自分类Dev

如何根据视口大小调整Div高度?

来自分类Dev

通过将布尔值转换为数组来减小JSON大小是一个好主意吗?

来自分类Dev

将两个路由器相互连接是一个好主意吗?

来自分类Dev

根据DDD在域对象中具有save(),get()和delete()操作是一个好主意吗

来自分类Dev

调整浏览器的宽度大小后,如何将3个div放置在一列中?

来自分类Dev

使用Flex / Bison作为终端仿真器后端的解析器不是一个好主意吗?

来自分类Dev

在Windows注册表中存储自定义文本是一个好主意吗?

来自分类Dev

禁用Windows 7桌面窗口管理器不是一个好主意吗?

来自分类Dev

在Dart Web服务器中使用同步文件系统方法不是一个好主意吗?

来自分类Dev

将操作系统安装在固态驱动器上是一个好主意吗?

来自分类Dev

使用尽可能少的寄存器通常是一个好主意吗?

来自分类Dev

使用Android Studio(和Gradle)将.idea / libraries添加到.gitignore是一个好主意吗?

Related 相关文章

  1. 1

    根据浏览器窗口的宽度和高度调整div样式的大小-jQuery

  2. 2

    在<div>中与其他元素一起显示纯文本是个好主意吗?

  3. 3

    调整主机文件以加快Internet浏览速度是一个好主意吗?

  4. 4

    一起使用HtmlCleaner和Jsoup是一个好主意吗?

  5. 5

    如何使div对齐并根据浏览器大小调整大小

  6. 6

    如何使div对齐并根据浏览器大小调整大小

  7. 7

    如何根据浏览器大小调整DIV元素的大小?

  8. 8

    为文本标签创建CSS类不是一个好主意吗?

  9. 9

    使用boost :: program_options解析文本文件是一个好主意吗?

  10. 10

    使用boost :: program_options解析文本文件是一个好主意吗?

  11. 11

    覆盖指令中的控制器功能是一个好主意吗?

  12. 12

    使用CSS和JS的双语网站不是一个好主意吗?

  13. 13

    使用C#和XNA学习游戏编程是一个好主意吗?

  14. 14

    是否根据浏览器的高度和宽度保持宽高比和字体大小?

  15. 15

    当浏览器调整大小时,将子 div 文本包装到下一行

  16. 16

    JWT签名和编码:过大或一个好主意

  17. 17

    在浏览器调整大小时将 div 移动到另一个内部

  18. 18

    如何根据视口大小调整Div高度?

  19. 19

    通过将布尔值转换为数组来减小JSON大小是一个好主意吗?

  20. 20

    将两个路由器相互连接是一个好主意吗?

  21. 21

    根据DDD在域对象中具有save(),get()和delete()操作是一个好主意吗

  22. 22

    调整浏览器的宽度大小后,如何将3个div放置在一列中?

  23. 23

    使用Flex / Bison作为终端仿真器后端的解析器不是一个好主意吗?

  24. 24

    在Windows注册表中存储自定义文本是一个好主意吗?

  25. 25

    禁用Windows 7桌面窗口管理器不是一个好主意吗?

  26. 26

    在Dart Web服务器中使用同步文件系统方法不是一个好主意吗?

  27. 27

    将操作系统安装在固态驱动器上是一个好主意吗?

  28. 28

    使用尽可能少的寄存器通常是一个好主意吗?

  29. 29

    使用Android Studio(和Gradle)将.idea / libraries添加到.gitignore是一个好主意吗?

热门标签

归档