如何在不破坏InPage tabs的情况下均匀分布表格内音频元素?
解决方案
可以通过以下CSS实现音频元素按屏幕宽度均匀分布,同时避开你提到的禁用属性:
/* 让表格行使用flex布局,强制占满容器宽度 */ #Example-Album table tr { display: flex; width: 100%; } /* 让每个表格单元格均分可用宽度 */ #Example-Album table tr td { flex: 1; padding: 0 8px; /* 可选:增加单元格间距,避免音频控件挤在一起 */ box-sizing: border-box; /* 确保padding不会额外增加单元格宽度 */ } /* 让音频控件占满单元格宽度 */ #Example-Album .audio { width: 100%; }
方案说明
- 仅针对
#Example-Album下的表格设置样式,不会全局影响InPage tabs组件的布局 - 用
flex:1让每个<td>自动均分父容器的宽度,无需手动计算百分比 box-sizing: border-box保证添加padding后单元格总宽度不会超出分配的比例- 音频控件设为
width:100%后会填满所在单元格,实现均匀分布的效果
如果担心display:flex对表格的兼容性有影响,也可以用百分比宽度的备选方案(以4个单元格为例):
#Example-Album table { width: 100%; } #Example-Album table tr td { width: calc(25% - 16px); /* 减去padding的总宽度 */ padding: 0 8px; box-sizing: border-box; float: left; } #Example-Album .audio { width: 100%; }
这个方案通过浮动和calc计算宽度,同样能实现均匀分布,且不会触发禁用的table-layout:fixed属性。
内容的提问来源于stack exchange,提问作者Luka PUSKARICA
相关产品推荐
相关产品推荐

