javascript - 关于独立于浏览器的多列文本段落花的问题。 (适用于 IE8 IE9)

标签 javascript text css multiple-columns

前一段时间,有一个关于 IE9 或任何其他 IE 不支持 CSS3 多列的问题。这产生了以下快速简单且非常实用的答案。我想弥补并改进它,因为它有底线不合理的缺陷。你能看到使底部文本行也对齐的缺失吗?实际上,最酷的事情是在任何给定行上少于半个句子后跟一个点,而不是证明该行是合理的。以便下一段更清晰可见。你对那个怎么想的?或者您有更好的想法来改进这个独立于浏览器的多列脚本?

Live Test Result url

var text=document.getElementById('text').innerHTML;
var words=text.split(" ");
var wordc=words.length;
var length=words.join("").length;
var cols= new Array("","","");
var colc= new Array(0,0,0);
var col=0;

for(var i=0; i<wordc; i++){
    cols[col]+=words[i]+" ";
    if( (colc[col]+=words[i].length)>length/3)col++;
}
document.getElementById('text').innerHTML="<p>"+cols[0]+"</p><p>"+cols[1]+"</p><p>"+cols[2]+"</p>";

最佳答案

我看到的大多数实现都是使用 div + p,检查 treesaver.js:

http://treesaverjs.com/

如果你查看 css3 多列的规范,你会知道有更多的列布局属性。

关于javascript - 关于独立于浏览器的多列文本段落花的问题。 (适用于 IE8 IE9),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5044446/

相关文章:

javascript - 使用 JSON 和 Openlayers-3 添加矢量图层时出现错误

javascript - NodeJS 如何处理循环中相同函数的并行执行?

java - Weka StringToWordVector 过滤器 - Java 中的实现

text - set 和remove-text-properties 似乎已经从Emacs 中消失了

javascript - div 的大小取决于另一个 div 的大小

javascript - 实时验证字母并对其进行操作

javascript - 将代码移至函数中。现在不行了。怎么了?

R正则表达式: how to extract elements that contains two character in a certain order?

html - 展望背景图片

javascript - AngularJS 根据选择的选择选项通过文本输入过滤对象数组