Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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/7/css/33.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/7/user-interface/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
Html 如何将一个大文本分成多个块,所有块的最大高度相同?_Html_Css - Fatal编程技术网

Html 如何将一个大文本分成多个块,所有块的最大高度相同?

Html 如何将一个大文本分成多个块,所有块的最大高度相同?,html,css,Html,Css,CSS3的列模块允许您将文本分成多个列。或者 1) 指定列高度属性(所有列将具有相同的作者定义的高度,列计数是动态的) 或者 2) 指定列计数属性(所有列都具有相同的计算机生成高度,列数由作者定义) 我想要的是选项1,但是我不想让这些列彼此相邻,而是希望它们彼此下面。这样,它们就不是真正的列,而是更像具有定义高度的行 这样,文本将被分成高度相同的页面。(例如打印网页时。) 关于如何实现这一点有什么想法吗?(我的项目只需要webkit支持。)列模块不会这样做。最好在具有声明高度的div上声明一个类

CSS3的列模块允许您将文本分成多个列。或者

1) 指定列高度属性(所有列将具有相同的作者定义的高度,列计数是动态的)

或者

2) 指定列计数属性(所有列都具有相同的计算机生成高度,列数由作者定义)

我想要的是选项1,但是我不想让这些列彼此相邻,而是希望它们彼此下面。这样,它们就不是真正的列,而是更像具有定义高度的行

这样,文本将被分成高度相同的页面。(例如打印网页时。)


关于如何实现这一点有什么想法吗?(我的项目只需要webkit支持。)

列模块不会这样做。最好在具有声明高度的div上声明一个类。如果您正在寻找动态列,可能需要通过js或php进行一些编程。

列模块不会这样做。最好在具有声明高度的div上声明一个类。如果您正在寻找动态列,您可能需要通过js或php进行一些编程。

顺便说一句,我有以下想法,哪种方式有效:

  • 使用多列DIV将文本拆分为不同的相同高度的块
  • 复制多列DIV X次,其中X=生成的列数
  • 在每个DIV上,仅显示一列。(通过使用溢出:隐藏和宽度)
  • 定位柱,使其位于彼此下方
  • 这是可行的,但正如你所能想象的那样,速度非常慢

    也许有一种方法可以使用不同的视图端口多次显示同一个多列DIV,而不复制整个DOM树?

    顺便说一句,我确实想到了以下哪种方法有效:

  • 使用多列DIV将文本拆分为不同的相同高度的块
  • 复制多列DIV X次,其中X=生成的列数
  • 在每个DIV上,仅显示一列。(通过使用溢出:隐藏和宽度)
  • 定位柱,使其位于彼此下方
  • 这是可行的,但正如你所能想象的那样,速度非常慢


    也许有一种方法可以使用不同的视图端口多次显示同一个多列DIV,而不复制整个DOM树?

    JS似乎是一种方法。看看这个。可能也有兴趣

    // make columns equal height
    function equalHeight(group) {
      tallest = 0;
      group.each(function() {
        thisHeight = $(this).height();
        if(thisHeight > tallest) {
          tallest = thisHeight;
        }
      });
      group.height(tallest);
    }
    

    JS似乎是一个不错的选择。看看这个。可能也有兴趣

    // make columns equal height
    function equalHeight(group) {
      tallest = 0;
      group.each(function() {
        thisHeight = $(this).height();
        if(thisHeight > tallest) {
          tallest = thisHeight;
        }
      });
      group.height(tallest);
    }
    

    难道你不能通过使用段落和指定高度来达到同样的效果吗?有时候“文本”存在于多个段落之外,有时候它包括图像、列表等。它非常动态,我不能强迫它适应特定的高度。这就是为什么多列思考效果很好:它会自动包装内容以适应需要唯一的问题是,我想要行而不是列。难道你不能通过使用段落并指定高度来实现同样的效果吗?有时候“文本”存在于多个段落之外,有时候它包括图像、列表等。它非常动态,我无法强制它适应特定的高度。这就是为什么多列思考效果很好:它会自动包装内容以适应需要唯一的问题是,我想要行而不是列。我想使用Javascript可能是一个解决方案。我可能能计算出把文本切掉的地方,并把每一块放在一个单独的分区中。从哪里开始有什么想法吗?这样就太疯狂了。基本上,您正在尝试创建CSS3分页媒体查询,该查询带有用于列处理的扩展。甚至在边缘浏览器中也不支持分页媒体查询。我想使用Javascript可能是一个解决方案。我可能能计算出把文本切掉的地方,并把每一块放在一个单独的分区中。从哪里开始有什么想法吗?这样就太疯狂了。基本上,您正在尝试创建CSS3分页媒体查询,该查询带有用于列处理的扩展。即使在边缘浏览器中也不支持分页媒体查询。