问题一
css设置table中td的宽度并不起作用
解决方案
设置table-layout:fixed
table-layout 解释
table-layout属性用来显示表格单元格、行、列的算法规则
可能的值
值 | 描述 |
---|---|
automatic | 默认。列宽度由单元格内容设定。 |
fixed | 列宽由表格宽度和列宽度设定。 |
inherit | 规定应该从父元素继承table-layout属性的值 |
问题二
如果对table设置 table-layout:fixed 样式后,发现表格中有一行合并过,其它没有合并的行的列宽会平均化,对列宽的设置会失效。
解决方案
在tbody前面加:
<col style="windth:10%;"/>
<col style="windth:10%;"/>
<col style="windth:10%;"/>
根据自己的需求来设置列宽
col 标签的解释
为表格中一个或多个列定义属性值。
如需对全部列应用样式,标签很有用,这样就不需要对各个单元和各行重复应用样式了。
您只能在table或colgroup元素中使用标签
属性 | 值 | 描述 |
---|---|---|
align | right left center justify char | 规定与col元素相关的内容的水平对齐方式 |
char | character | 规定根据哪个字符来对齐与col元素相关的内容 |
charoff | number | 规定第一个对齐字符的偏移量 |
span | number | 规定col元素应该横跨的列数 |
valign | top middle bottom baseline | 定义与col元素相关的内容的垂直对齐方式 |
width | pixels % relative_length | 规定col元素的宽度 |