请教下表格 css 的写法

2021-04-15 23:31:45 +08:00
 AX5N

不太会前端的东西,float 也试过了,感觉不好使。

问题:当某列的内容宽度小于列宽度时,按列宽度显示,怎么做?

例,如下面的 2 个表格里,以表格 1 的列宽度为基准,让表格 2 的 ab 列宽等于表格 1 的列宽(对齐),c 列自动拓展

A B C D
1 2 3 4
A B c
1 2 3

想这么做是因为有的表格只有 2 列,2 列的表格间距会非常大,看起来很辛苦。如果限定表格的整体大小,那好像也不太好看,一坨大一坨小的

1405 次点击
所在节点    程序员
7 条回复
sugarsalt
2021-04-16 00:19:46 +08:00
css grid layout
wtf12138
2021-04-16 10:02:06 +08:00
上 JS 吧 计算每列的宽度,给他设置上 width
MaxJin
2021-04-16 10:19:58 +08:00
grid 布局了解下
tomcats
2021-04-16 15:00:40 +08:00
跨列 colspan="2"
zkl2333
2021-04-16 15:01:34 +08:00
AX5N
2021-04-16 19:36:53 +08:00
@zkl2333 感谢
Rocketer
2021-04-17 13:04:24 +08:00
现在很少用 table 了,多数时候你看到的表格其实是 div 拼出来的。

为什么要这么做?因为 css 可以随便调整 div 的位置,无需改 html 代码就能变换布局。

你这个需求用 flex 布局就很容易实现,把表 2 的第三列设为 flex-grow:1 就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/770962

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX