侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

如何使用CSS构建复杂的表?

2023-02-15 星期三 / 0 评论 / 0 点赞 / 79 阅读 / 2040 字

最近我遇到了一个复杂的表实现,例如: tr1: | td1 | td2 | td3 |tr2: | th | td |tr3: | th | td |... 如本例

... . . 最近我遇到了一个复杂的表实现,例如:

tr1: | td1 | td2 | td3 |tr2: |  th  |   td   |tr3: |  th  |   td   |...

如本例所示,我希望td1和td3的宽度是固定的,当屏幕无线电/浏览器宽度改变时,td和td2是宽度自动扩展.我想知道是否有办法通过使用CSS来做到这一点?

为了清楚起见,我已经将colspan和width值用于我的目的,但是如何通过使用colspan和width值使td1小于th? colspan不起作用,也没有宽度值

.

解决方法

. 正确设置colspans是一件简单的事情.

表标题行:每个细胞获得2个colspan(3个细胞* 2个colspan = 6个colspan-细胞).
表体行:每个细胞得到3个细胞(2个细胞* 3个colspan = 6个colspan细胞).

UPDATE

似乎存在不一致性,其涉及具有colspan和宽度设置的列.浏览器似乎忽略宽度值甚至最大宽度(最小宽度工作).

例:

<table border="1" style="width: 50%;">    <tr>        <td style="width: 100px;">td1</td>        <td colspan="2">td2</td>        <td style="width: 100px;">td3</td>    </tr>    <tr>        <th colspan="2" style="min-width: 120px; max-width: 120px; width: 120px;">th1</th>        <td colspan="2">td2</td>    </tr>    <tr>        <th colspan="2" style="min-width: 120px; max-width: 120px; width: 120px;">th1</th>        <td colspan="2">td2</td>    </tr></table>

这产生大致所需的输出,但第th列th1扩展以匹配以下td(td2)的相同大小.除非表小于240px,否则两者总是占据表的50%,然后th1保持在120px.

这似乎与我不一致,我没有解决方法,最好的是,如果你检查是否可以不同的方式显示表(即包括标题在内的所有行中的列数相同(这将更有意义imho)).

. . .. ...

广告 广告

评论区