当前位置: 首页 > 面试题库 >

使用CSS自动流动2列文字

江育
2023-03-14
问题内容

我有类似于以下代码

<p>This is paragraph 1. Lorem ipsum ... </p>
<p>This is paragraph 2. Lorem ipsum ... </p>
<p>This is paragraph 3. Lorem ipsum ... </p>
<p>This is paragraph 4. Lorem ipsum ... </p>
<p>This is paragraph 5. Lorem ipsum ... </p>
<p>This is paragraph 6. Lorem ipsum ... </p>

我希望在没有标记的情况下使此文本流入两列(左侧为1-3,右侧为4-6)。我不愿意使用a添加列的原因<div>是客户端通过WYSIWYG编辑器输入了此文本,因此我注入的任何元素很可能在以后或莫名其妙地被杀死。


问题答案:

使用jQuery

创建第二列,然后将所需的元素移到该列中。

<script type="text/javascript">
  $(document).ready(function() {
    var size = $("#data > p").size();
 $(".Column1 > p").each(function(index){
  if (index >= size/2){
   $(this).appendTo("#Column2");
  }
 });
  });
</script>

<div id="data" class="Column1" style="float:left;width:300px;">
<!--   data Start -->
<p>This is paragraph 1. Lorem ipsum ... </p>
<p>This is paragraph 2. Lorem ipsum ... </p>
<p>This is paragraph 3. Lorem ipsum ... </p>
<p>This is paragraph 4. Lorem ipsum ... </p>
<p>This is paragraph 5. Lorem ipsum ... </p>
<p>This is paragraph 6. Lorem ipsum ... </p>
<!--   data Emd-->
</div>
<div id="Column2" style="float:left;width:300px;"></div>

更新:

或者 因为现在的要求是使它们的大小相等。我建议使用预构建的jQuery插件:ColumnizerjQuery插件



 类似资料:
  • 问题内容: 假设我有一个,其中将包含一组元素(div),这些元素可能具有不同的高度,但是所有元素的宽度都相同。 目前,我已经通过同位素+砌体实现了这一目标,但是由于某些浏览器已经支持CSS3多列,因此我希望为这些浏览器提供唯一的CSS解决方案,而其余的则使用Javascript。 这是我一直在尝试的CSS: 但是,这使元素的流动从上到下从左到右。我想要的是左右自上而下的流程。这是我想要的示例: 但

  • 问题内容: 我有一个JavaFX 2表,该表显示人员的联系方式,让我们想象一下三列:名字,姓氏和电子邮件地址。当我的应用程序启动时,它将在表中填充有关系统中已有人员的几行数据。 问题是列宽都相同。大多数情况下,名字和姓氏都会显示完整,但电子邮件地址会被裁剪。用户可以双击标题中的分隔符来调整列的大小,但这很快就会变得乏味。 表格预先填充后,我想以编程方式调整所有列的大小以显示它们包含的数据,但我不知

  • 问题内容: 鉴于以下几点,我如何使我的最后一列自动调整大小?(最后一列应自动调整内容的宽度。假设我只有1 li元素应该收缩,而我只有3 li元素等等): CSS: 问题答案: 以下将解决您的问题: 灵活的基于类的解决方案 一种更灵活的解决方案是创建一个类,并将其应用于您要确保其内容适合一行的任何列: 然后在您的HTML中:

  • 这个片段应该很好地说明了这一点,但下面是我想要实现的: 我希望我的第一行是,以便它跨越网格。这第一行并不总是存在的。 网格中的其他列应该是我不知道在任何给定的时间会有多少列。 问题是:当存在跨行时,以下列的行为是而不是。该片段显示跨列的存在如何改变后续列的行为。屏幕截图显示了正在创建的额外列。 您需要全屏运行代码段来查看它的操作。 如有任何建议将不胜感激。谢谢! null null

  • make 实用程序是一个工具,用于控制构建以及重构软件的过程。make 将构建什么软 件、如何构建以及何时构建这些过程自动化了,使程序员能够专注于编写代码。因为它包 含的逻辑可调用适于 GCC 编译器的选项和参数,所以节省了很多输入操作。另外,它还可 以帮助您在构建应用程序时,不会在输入所有复杂命令时出现错误;相反,只需输入一个 或两个 make 命令即可。通过本节的学习可以熟悉 makefile

  • When webpack-dev-server is running with Automatic browser refresh the CSS will also update, but a bit differently. When you do a change to a CSS file the style tag belonging to that file will be updat