Я пытаюсь найти способ разделить содержимое одного элемента div и разделить его на два столбца, следуя логическому процессу.
Под логическим процессом я имею в виду, что я хотел бы разделить содержимое более или менее пополам, но, например, не разбивая последнее предложение первого столбца.
Так что я бы хотел закончить последнее предложение первого столбца, а затем разбить другую часть и распечатать его в другом столбце, поэтому он почти никогда не «разрезается пополам».
Итак, я бы хотел сохранить свой первый столбец таким образом:
Lorem ipsum dolor sit
Amet, Concetetur
жадный элит.
Curabitur luctus orci
в метус вененатис
luctus orci в метусе
venenatis mattis
вместо чего-то подобного, что может произойти, если разрезать его пополам:
Первый столбец:
Lorem Ipsum Dolor Sit
Amet, Concetetur
жадный элит.
Curabitur luctus orci
в метус вененатис
luctus orci в метусе
venenatis
Второй столбец:
Маттис ... и т. д. (второй отдых)
Действительно трудно найти документацию по этому вопросу, я долго искал.
Я пытался следовать этому:
Разделение HTML на несколько столбцов с помощью Javascript / jQuery
Но в данный момент ничего не раскололось:
HTML
<div id="split">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent molestie felis eu nisl gravida, sed molestie tortor egestas. Integer a velit quis mauris vehicula sagittis nec in dui. Suspendisse potenti. In hac habitasse platea dictumst. Donec convallis pharetra diam, id rutrum purus porta eu. Morbi feugiat mauris sed viverra volutpat. Pellentesque aliquam, nibh ac accumsan vehicula, ex justo blandit quam, at rhoncus turpis neque id est.
</div>
JS
function textSplitter(){
}
textSplitter.prototype.LENGTH_TO_SPLIT=5000 //max chars in single line
textSplitter.prototype.split=function(){
var contentDiv=document.getElementById("split"); // get an element
var text=contentDiv.innerHTML;
var length= text.length;
if(length){
var div1sbstr=text.substring(0,this.LENGTH_TO_SPLIT); //take a substring
var div1=document.createElement("div");
contentDiv.appendChild(div1); // append it
}
if(length>this.LENGTH_TO_SPLIT){
var div2sbstr=text.substring(this.LENGTH_TO_SPLIT,this.LENGTH_TO_SPLIT*2);
var div2=document.createElement("div");
contentDiv.appendChild(div2);
}
if(length>this.LENGTH_TO_SPLIT*2){
var div3sbstr=text.substring(this.LENGTH_TO_SPLIT*2,this.LENGTH_TO_SPLIT*3);
var div3=document.createElement("div");
contentDiv.appendChild(div3);
}
}
Любая ценная идея?