jquery - 根据文本量附加表格列
问题描述
对此相当新,但我想将一堆文本放入一个表格单元格中,并且 - 如果它比表格的最大高度允许的文本更多 - 将自动为其余文本创建一个新列流入。
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
属性是简写形式:
第一个值 --
column-count
是允许的最大列数(演示最多允许 12 个)。第二个值——
column-width
每列的理想宽度。column-gap
是列之间的宽度。
.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>
推荐阅读
- python - 将 Python 数据框列转换为日期格式
- javascript - 将网格内的 DropdownList 值传递给网格本身
- java - HttpMediaTypeNotSupportedException
- java - JapserReport 中的覆盖页码未反映在最终 PDF 中
- npm - 使用自定义注册表,最好来自 package.json
- c - 每次用户输入除数字以外的任何内容时都会打印“无效数字”的计算器
- javascript - 如何在检查元素中仅隐藏 Javascript
- c# - iisexpress 正在无限加载
- python - 不可散列的类型:拟合模型时的“列表” - tensorflow
- java - 如何用 module-info.java 文件替换 VM 参数