jquery - 根据文本量追加表列

标签 jquery html css

对此比较陌生,但我想将一堆文本放入表格单元格中——如果文本多于表格的最大高度所允许的——将自动为其余部分创建一个新列要流入的文本。

HTML

<table id="text" style="max-height: 150px; width:300px;" border="0">
  <tr>
    <td id="sized">Phasellus velit nisl, interdum in tempor tempus, luctus quis purus. Curabitur dapibus purus quis dui tristique lacinia. Maecenas ut venenatis augue. Vestibulum nec pellentesque orci, nec efficitur massa. Aliquam at est ac mauris molestie luctus. Nullam ac blandit nulla. Donec fringilla eros odio. Vestibulum cursus gravida urna in gravida. Fusce iaculis purus et sem vestibulum, quis mollis nunc rhoncus. Phasellus cursus lectus at bibendum pretium. Interdum et malesuada fames ac ante ipsum primis in faucibus.</td>
  </tr>
</table>
$('#text tr')
if (this.sized > 150) {
.append('<td> </td>')
};

最佳答案

虽然对代码没有直接的不利影响,但使用 <table> 被认为是不好的做法布局。使用 CSS 属性 columns 可以轻松完成简单的报纸栏布局。 .以下演示具有 em相当于浏览器默认提供的长度 font-size: 16px (18.75em = 300px/9.375em = 150px)。

columns属性是简写形式:

.text {
  columns: 12 18.75em;
  column-gap: 1em;
  max-height: 9.375em;
}
<article class='text'>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
    dolor</p>
  <p>in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborumLorem ipsum dolor sit amet, consectetur adipisicing elit, sed
    do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor</p>
  <p>in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
</article>

关于jquery - 根据文本量追加表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55817788/

相关文章:

html - 如何更改字体

javascript - 在伪元素上触发动画事件?

css - 使用css3制作太阳光线图

javascript - 根据窗口宽度更改javascript

javascript - Facebook 登录按钮 onlogin 回调触发两次

jquery - 在 jQuery 的 CSS() 方法中设置 if 语句时遇到困难

html - 如何使 CSS 转换工作 "backwards"?

javascript - 在 Bootstrap 4 模式中打开特定幻灯片

无限循环中的 Javascript 警报消息

javascript - 更改所选选项的变量值