设置表格的列宽不变,而不考虑其单元格中的文本量?
在我的表格中,我把一列中第一个单元格的宽度设定为100px
。<br />。
然而,当这一列中的一个单元格的文字太长时,这一列的宽度就会超过`100px'。我怎样才能禁止这种扩展?
500
15
在我的表格中,我把一列中第一个单元格的宽度设定为100px
。<br />。
然而,当这一列中的一个单元格的文字太长时,这一列的宽度就会超过`100px'。我怎样才能禁止这种扩展?
我玩了一会儿,因为我很难搞清楚它。
你需要设置单元格的宽度(无论是
th
还是td
,我都设置了),并将table-layout
设置为fixed
。由于某些原因,只有在设置了表格宽度的情况下,单元格的宽度才会保持固定(我认为这很傻,但无所谓)。另外,将 "溢出 "属性设置为 "隐藏 "也很有用,可以防止任何额外的文本从表格中流出。
你应该确保把所有的边框和大小都留给CSS。
好了,这就是我的情况。
见。 http://www.html5-tutorials.org/tables/changing-column-width/
在table标签之后,使用col元素。 你不'需要一个结束标签。
例如,如果你有三列。
只要在
<td>
里面加上<div>
标签,或者在<div>
里面定义宽度。 这将帮助你。 其他的都不行。例如:{{8044757}}。
如果你需要一个或多个固定宽度的列,而其他列应该调整大小,请尝试将 "最小宽度 "和 "最大宽度 "设置为相同的值。
你需要在相应的CSS里面写上这个
我所做的是
<td width="200" height="50"><!--blaBlaBla内容在此--></td>。
<td style="width:200px; height:50px;">。
<td style="max-width:200px; min-width:200px; max-height:50px; min-height:50px; 2.再用CSS设置宽度为最大和最小:<td style="max-width:200px; min-width:200px; max-height:50px; min-height:50px。 width:200px; height:50px;">。
这听起来有点重复,但它给我带来了理想的结果。 要想轻松实现这个目标,你可能需要将CSS值放在样式表的一个类中。
然后,
将类属性放到任何你想要的
<td>
。我用了这个
在最后的"填充单元格"中加入width:auto也有帮助。 这将占用剩余的空间,并将所有其他尺寸保持在指定的位置。
设置这个。
对我来说很有用
如果你不希望有一个固定的布局,可以为列指定一个类,使其尺寸合适。
CSS。
HTML。
根据我的回答这里,也可以使用表头 (可以是空的),并为每个表头单元格应用相对宽度。 表体中所有单元格的宽度将符合其列头的宽度。 例子:HTML
HTML
CSS
查看结果</b>。
或者,使用 Hyathin'答案中建议的
colgroup
。KAsun的想法是正确的。 这里是正确的代码...
当小于固定宽度时,使接受的答案响应于小屏幕。
HTML。
CSS
JS Fiddle
https://jsfiddle.net/w9s3ebzt/
我发现KAsun'的答案用vw代替px效果更好,像这样。
`
这是我唯一需要调整列宽的样式。