javascript - 在两个div之间分割html?

标签 javascript jquery html

我有两个 div。两者的高度都是 400 px。用户在所见即所得编辑器中输入文本。 我需要以首先填充 div #1 的方式分割此 HTML 文本,当它已满时(不再适合任何文本),我需要开始附加到另一个 div。

如果它是纯文本,我会将其拆分为换行符,然后逐行复制到 div #1 ,当它已满时,复制到 #div 2 。 但由于它是 HTML,我不知道如何拆分它。

我无法使用 CSS 列,因为每列需要不同的样式。

最佳答案

您正在寻找的是CSS Columns。查看交互示例:

$(function () {
  $("a").click(function () {
    $("#columns").append('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Labore facere hic enim debitis, aspernatur minima voluptas maxime nemo eos aliquam sint tempora quidem cum ipsum, suscipit neque praesentium culpa repellat.<br /><br />');
    return false;
  });
});
#columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  border: 1px solid #ccc;
  padding: 5px;
  position: relative;
}

#columns:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0%;
  left: 50%;
  background: #ccf;
}
<script src="https://code.jquery.com/jquery-1.11.3.js"></script>
<a href="#">Add Text</a>
<div id="columns"></div>

优点:

  • 自适应宽度。
  • 无需计算正确的截止位置。

缺点:

  • 单例 <div> .
  • 需要现代浏览器。

关于javascript - 在两个div之间分割html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34697910/

相关文章:

javascript - 如何在使用 jQuery 单击按钮后显示元素?

php - 没有 HTML 表单的 Laravel 5 AJAX 排序顺序数据(jQuery 可排序)

javascript - x 的变量在 transit.js 中不起作用

html - 图像在页面加载时向左移动

javascript - 如何让我的图片幻灯片显示在标题后面

javascript - 我们如何从 js Map 对象中删除特定对象?

javascript - 如何在 CKEditor 中的当前位置设置默认样式?

java - 如何根据不同的下拉选择更改下拉值

javascript - jQuery 最后一个子选择器

javascript - 将样式应用于表中第 n 个内的 div