在一定高度和宽度的div中可以容纳多少内容

饶·胡拉姆·阿德尔

假设我的内容是1000字。而且我有多个高度和宽度为100X100的div,并且可以根据需要创建相同高度和宽度的新div。如何确定一个div足够的内容,其余内容将移至下一个div,依此类推,直到内容结束。

安德鲁·斯凯列列夫斯基

我同意关于您的问题的评论者的意见,即通常有更好的方法,并且这样的想法会变慢,并且肯定不会在所有地方起作用(用于布局的JavaScript通常是页面体系结构中出现问题的信号)。

但是,有一个解决方案。

您将需要测量100x100框中可以容纳多少个单词,然后以适当的方式将其切成薄片。为此,您可以使用不可见的divwidth: 100pxheight: auto然后在其中添加内容,直到其offsetHeight变得大于为止100由于您可能使用的是普通字体而不是等宽字体,因此需要对每个框进行测量。在下面的示例中,我们将lorem ipsum根据需要文本切成适合100x100的多个框。它尚未完全优化,您可能需要对其进行进一步的工作以适合您的目的。

var loremIpsum = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.'

var boxParent = document.getElementById('parent');

while (loremIpsum.length > 0) {
    var boxContent = document.createElement('div');
    boxContent.className = 'content __measuring';
    boxParent.appendChild(boxContent);

    var indexOfSpace = loremIpsum.indexOf(' ');
    var lastIndexOfSpace = indexOfSpace;
    while (indexOfSpace != -1 && boxContent.offsetHeight < 100) {
        boxContent.innerHTML = loremIpsum.substring(0, indexOfSpace);
        lastIndexOfSpace = indexOfSpace;
        indexOfSpace = loremIpsum.indexOf(' ', indexOfSpace + 1);
    }
    if (indexOfSpace == -1) {
        boxContent.innerHTML = loremIpsum;
        loremIpsum = '';
    }
    else {
        loremIpsum = loremIpsum.substring(lastIndexOfSpace + 1);
    }

    boxContent.className = 'content';
}
#parent .content {
  display: inline-block;
  width: 100px;
  height: 100px;
  padding: 8px;
  margin: 8px;
  background: yellow;
  font-family: Arial, sans-serif;
  font-size: 16px;
  box-sizing: border-box;
  vertical-align: top;
  }

#parent .content.__measuring {
  height: auto;
  }
<div id="parent">
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将konvaJS中的文本值拉伸到一定的宽度和高度?

来自分类Dev

我可以将div高度编程为当前宽度的一定百分比吗?

来自分类Dev

删除一定宽度的div / iframe

来自分类Dev

全宽度和一定高度的HTML5视频播放

来自分类Dev

如何将视频分成一定宽度和高度的片段?

来自分类Dev

如何固定滚动div后一定的高度和到达其他div后停止?

来自分类Dev

css:div高度可以灵活地到达屏幕底部并留有一定的余量

来自分类Dev

设置JButton的宽度以容纳一定数量的字符

来自分类Dev

以一定的浏览器宽度交换div

来自分类Dev

如何使div的高度与内容和宽度平滑过渡?

来自分类Dev

如何根据内容动态设置 div 的宽度和高度

来自分类Dev

具有与宽度相同的高度和“不简单”内容的 Div

来自分类Dev

SQL Server 进程中可以容纳的最小值和最大值是多少

来自分类Dev

一条消息中可以容纳CoAP的数据量是多少?

来自分类Dev

在Java Swing中创建一定宽度的BevelBorder

来自分类Dev

更改img的高度,使其与jQuery的宽度保持一定的长宽比

来自分类Dev

相对DIV宽度和高度

来自分类Dev

div的宽度和高度(percantage)

来自分类Dev

有没有一种方法可以计算基于高度的div元素可以容纳的字符数

来自分类Dev

查找可以在ImageView中显示的图像的最大高度和宽度

来自分类Dev

是否可以在此iframe中覆盖<object>的宽度和高度?

来自分类Dev

单个消息中可以容纳多少数据MQTT?

来自分类Dev

将div以一定的屏幕宽度移到另一个div下方

来自分类Dev

根据屏幕宽度和高度更改div宽度和高度

来自分类Dev

如何使div的高度和宽度等于屏幕的宽度和高度?

来自分类Dev

将内容区域垂直居中,直到达到一定高度?

来自分类Dev

将内容区域垂直居中,直到达到一定高度?

来自分类Dev

在Blob存储和单独的SAS策略中可以容纳多少个容器是否有限制

来自分类Dev

在Blob存储和单独的SAS策略中可以容纳多少个容器是否有限制

Related 相关文章

  1. 1

    如何将konvaJS中的文本值拉伸到一定的宽度和高度?

  2. 2

    我可以将div高度编程为当前宽度的一定百分比吗?

  3. 3

    删除一定宽度的div / iframe

  4. 4

    全宽度和一定高度的HTML5视频播放

  5. 5

    如何将视频分成一定宽度和高度的片段?

  6. 6

    如何固定滚动div后一定的高度和到达其他div后停止?

  7. 7

    css:div高度可以灵活地到达屏幕底部并留有一定的余量

  8. 8

    设置JButton的宽度以容纳一定数量的字符

  9. 9

    以一定的浏览器宽度交换div

  10. 10

    如何使div的高度与内容和宽度平滑过渡?

  11. 11

    如何根据内容动态设置 div 的宽度和高度

  12. 12

    具有与宽度相同的高度和“不简单”内容的 Div

  13. 13

    SQL Server 进程中可以容纳的最小值和最大值是多少

  14. 14

    一条消息中可以容纳CoAP的数据量是多少?

  15. 15

    在Java Swing中创建一定宽度的BevelBorder

  16. 16

    更改img的高度,使其与jQuery的宽度保持一定的长宽比

  17. 17

    相对DIV宽度和高度

  18. 18

    div的宽度和高度(percantage)

  19. 19

    有没有一种方法可以计算基于高度的div元素可以容纳的字符数

  20. 20

    查找可以在ImageView中显示的图像的最大高度和宽度

  21. 21

    是否可以在此iframe中覆盖<object>的宽度和高度?

  22. 22

    单个消息中可以容纳多少数据MQTT?

  23. 23

    将div以一定的屏幕宽度移到另一个div下方

  24. 24

    根据屏幕宽度和高度更改div宽度和高度

  25. 25

    如何使div的高度和宽度等于屏幕的宽度和高度?

  26. 26

    将内容区域垂直居中,直到达到一定高度?

  27. 27

    将内容区域垂直居中,直到达到一定高度?

  28. 28

    在Blob存储和单独的SAS策略中可以容纳多少个容器是否有限制

  29. 29

    在Blob存储和单独的SAS策略中可以容纳多少个容器是否有限制

热门标签

归档