javascript - 如何创建带有断点的两列文本

标签 javascript html css bootstrap-4

我正在尝试创建一个包含两个文本的 div。第一个文本应该在第一列中,如果它是一个大文本,则扩展到第二列。第二个文本应该在第二列中,但在第一列的扩展文本之上。

像这样:

enter image description here

我应该如何使用 HTML 和 CSS 实现这样的东西?

最佳答案

您可以尝试使用 floatclear 将文本推送到下一个

这里是一个使用 css 变量将标题推送到下一列的示例,以重置更清晰的高度。

//make this a function to fire on load and resize
var getIt = document.getElementById("test1");
var thisTall = getIt.offsetHeight + "px";
getIt.style.setProperty("--hgt", thisTall);
div {
  column-count: 2;/* to use float properies within */
  border: solid; /* see me */
  column-fill: balance;/*not optionnal*/
  /* min-height: could be used too */
}

div::before {
  content: '.';
  float: left;
  min-height: var(--hgt);
  /* see me */
  width: 3px;
  background: red;
}

h2, p::first-line {
  clear: both;
  color: red;
  float: left;
  width: 100%;
  margin-top: 0;
  text-align: center;
}

p {text-align:justify}
<div id="test1">
  <h2>Title sent to next column</h2>
  <p>!! the script is not fired on resize !! <br> Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est.
    Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus
    lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor,
    facilisis luctus, metus</p>

</div>

or codepen to play with.

文本在这里排在第一位,因此可以从 float 的伪造中清除它。

关于javascript - 如何创建带有断点的两列文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58804410/

相关文章:

html - Bootstrap 工具提示仅显示一秒钟

javascript - 使用 Jquery/Javascript/CSS 进行页面加载时出现 CSS 'Transform: rotate'

javascript - 计算对 eval 的调用次数

javascript - 工具提示 html 内容

javascript - 防止 CKEditor 中的 XSS

javascript - [HTML CSS JS]防止用户使用 before 元素更改值

javascript - 有没有办法限制 ng-repeat 中重复项目的数量?

javascript - 将 <a href> 宽度设置为链接长度而不指定具体长度

javascript - 在 Wordpress 网站上迁移后,鼠标悬停在图像上不显示

css - 在 Sharepoint webpart 中使用自定义 css 作为嵌入式资源不起作用,为什么?