ccl*_*eve 44 html css html-table
我有一张桌子应该总是占据屏幕高度的一定百分比.大多数行都是固定高度的,但是我有一行应该伸展以填充可用空间.如果该行中单元格的内容溢出所需高度,我将使用overflow:hidden来剪切内容.
不幸的是,表和行不遵循max-height属性.(这是在W3C规范中).当单元格中的文本太多时,表格会变高,而不是坚持指定的百分比.
如果我为它指定一个固定的高度(以像素为单位),我可以让表格单元格表现出来,但这会使其自动拉伸以填充可用空间的目的失败.
我尝试过使用div,但似乎无法找到神奇的公式.如果我使用带有display:table,:table-row和:table-cell的div,则div就像表一样.
有关如何在表格上模拟max-height属性的任何线索?
<head>
<style>
table {
width: 50%;
height: 50%;
border-spacing: 0;
}
td {
border: 1px solid black;
}
.headfoot {
height: 20px;
}
#content {
overflow: hidden;
}
</style>
</head>
<body>
<table>
<tr class="headfoot"><td>header</td></tr>
<tr>
<td>
<div id="content">
put lots of text here
</div>
</td>
<tr>
<tr class="headfoot"><td>footer</td></tr>
</table>
</body>
Run Code Online (Sandbox Code Playgroud)
kei*_*ics 55
只需将标签放在TD内的div中,然后放置高度并溢出..如下所示.
<table>
<tr>
<td><div style="height:40px; overflow:hidden">Sample</div></td>
<td><div style="height:40px; overflow:hidden">Text</div></td>
<td><div style="height:40px; overflow:hidden">Here</div></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
ccl*_*eve 15
我们终于找到了各种答案.首先,问题是:表总是围绕内容调整大小,而不是强制内容适合表.这限制了你的选择.
我们通过将content div设置为display:none,让表大小本身,然后在javascript中将内容div的高度和宽度设置为封闭的td标记的内部高度和宽度来实现.显示内容div.调整窗口大小时重复此过程.
| 归档时间: |
|
| 查看次数: |
95880 次 |
| 最近记录: |