Html 如何将一个大文本分成多个块,所有块的最大高度相同?
CSS3的列模块允许您将文本分成多个列。或者 1) 指定列高度属性(所有列将具有相同的作者定义的高度,列计数是动态的) 或者 2) 指定列计数属性(所有列都具有相同的计算机生成高度,列数由作者定义) 我想要的是选项1,但是我不想让这些列彼此相邻,而是希望它们彼此下面。这样,它们就不是真正的列,而是更像具有定义高度的行 这样,文本将被分成高度相同的页面。(例如打印网页时。)Html 如何将一个大文本分成多个块,所有块的最大高度相同?,html,css,Html,Css,CSS3的列模块允许您将文本分成多个列。或者 1) 指定列高度属性(所有列将具有相同的作者定义的高度,列计数是动态的) 或者 2) 指定列计数属性(所有列都具有相同的计算机生成高度,列数由作者定义) 我想要的是选项1,但是我不想让这些列彼此相邻,而是希望它们彼此下面。这样,它们就不是真正的列,而是更像具有定义高度的行 这样,文本将被分成高度相同的页面。(例如打印网页时。) 关于如何实现这一点有什么想法吗?(我的项目只需要webkit支持。)列模块不会这样做。最好在具有声明高度的div上声明一个类
关于如何实现这一点有什么想法吗?(我的项目只需要webkit支持。)列模块不会这样做。最好在具有声明高度的div上声明一个类。如果您正在寻找动态列,可能需要通过js或php进行一些编程。列模块不会这样做。最好在具有声明高度的div上声明一个类。如果您正在寻找动态列,您可能需要通过js或php进行一些编程。顺便说一句,我有以下想法,哪种方式有效:
也许有一种方法可以使用不同的视图端口多次显示同一个多列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分页媒体查询,该查询带有用于列处理的扩展。即使在边缘浏览器中也不支持分页媒体查询。