【发布时间】:2011-11-28 21:10:22
【问题描述】:
是否可以制作一个表格(将具有动态创建的文本),例如:
表格宽度为屏幕的 100% 5列 最后一列为空 ( ) 前四列有文本,它们的宽度是动态的 最后一列是宽度的剩余部分 不压缩前四列中的文本
到目前为止,我有这个,它压缩了我试图避免的文本:
<table style="width:100%;" border="1">
<tr>
<td>One Two Three</td>
<td>Two Three Four</td>
<td>Three Four Five</td>
<td>Four Five Six</td>
<td style="width:100%;"> </td>
</tr>
</table>
我不能使用“white-space: nowrap”,因为如果有足够的文本,我确实希望文本换行。
编辑:“如果我从表格标记中删除宽度属性,我希望 [前四] 列的宽度。但表格仍然是页面宽度的 100%。 "
有什么想法吗?首选 CSS 解决方案!
【问题讨论】:
-
我试图让前四列彼此靠近。有点像在 Excel 中选择所有列并双击列的边缘,它会自动调整列宽以适合所有文本但不强制自动换行......所以所有列(最后一个空列除外)都是在页面的左侧。
-
@txchou 你能创建一个小提琴吗?你也能解释一下为什么你需要一个你想要的结构。假设您使用表格来创建布局,我觉得您尝试做的方式在语义上是不正确的。 HTML 表格标签不应用于布局。这是语义正确的html含义的链接。 stackoverflow.com/questions/1294493/…。然而,这只是我的假设。我可能不正确。但是,如果您使用表格来创建布局,那么我会说不要使用表格。
标签: html css html-table