css - 尽管定义了表格并应用固定表格布局,但表格的每一列都有不同的宽度
问题描述
我有一个嵌套表,我在 html 中显示。我试图让每列 50% 宽度,但它不起作用。
过去当我需要这样做时,我会申请table-layout: fixed
并且大部分时间它都有效,但这次它不起作用。
怎么了? 编辑器链接
<table class="employment" *ngFor="let item of empTabData| slice:1">
<div class="container" fxLayout="row " fxLayout.xs="column">
<div class="item-1 " fxFlex="50%" fxFlex.xs="100%">
<tr *ngFor="let i of item.employerInfo | slice:0:(item.employerInfo.length/2)+1">
<td class="emp">
{{i.key}}
</td>
<td class="emp">
{{i.value}}
</td>
</tr>
</div>
<div class="item-1" fxFlex="50%" fxFlex.xs="100% ">
<tr *ngFor="let i of item.employerInfo | slice:(item.employerInfo.length/2)+1:item.employerInfo.length">
<td class="emp">
{{i.key}}
</td>
<td class="emp">
{{i.value}}
</td>
</tr>
</div>
</div>
</table>
p {
font-family: Lato;
}
.employment {
border-collapse: collapse;
width: 100%;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
transition: 0.3s;
font-family: 'Roboto', 'Helvetica Neue', sans-serif;
font-size: 12px;
font-weight: 500;
margin: 1%;
white-space: nowrap;
}
.employment tr:nth-child(even) {
background: #fafafa;
}
.emp {
width: 50%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
export class AppComponent {
empTabData = [{"employerInfo":[{"key":"UAN","value":"100460235222"}]},{"employerInfo":[{"key":"Matched Name","value":"UAT Test Aadhaar Name"},{"key":"User Id","value":"442ad831-983f-44ca-ac7f-e1851c911fb3"},{"key":"ID","value":"PYBOM00250170000001586"},{"key":"Employer","value":"EMIDS TECHNOLOGIES PVT LTD"},{"key":"Settled","value":"true"}]},{"employerInfo":[{"key":"Matched Name","value":"UAT Test Aadhaar Name"},{"key":"User Id","value":"442ad831-983f-44ca-ac7f-e1851c911fb3"},{"key":"ID","value":"PYKRP17189390000010001"},{"key":"Employer"},{"key":"Settled","value":"false"}]}]
}
解决方案
当我更改为时,它对我有用table-layout: fixed;
tbody{
width: 100%;
display:table;
table-layout: fixed;
}
p {
font-family: Lato;
}
.employment {
border-collapse: collapse;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
transition: 0.3s;
font-family: 'Roboto', 'Helvetica Neue', sans-serif;
font-size: 12px;
font-weight: 500;
margin: 1%;
}
.employment tr:nth-child(even) {
background: #fafafa;
}
.emp {
width: 50%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
希望我的回答对你有帮助!:)
推荐阅读
- javascript - 使用标签中的样式反应钩子,但没有绘制样式
- javascript - 活动类在使用 vue.js 的第一次加载时没有反应
- r - 如何在高频数据框中将 BID/ASK 大小添加到 TRADES?
- javascript - 我需要一种方法来跟踪许多图像
- javascript - Vue,Express 应用程序在 Heroku 部署期间未在历史模式下将请求转发到 index.html
- ios - firebase_ml_vision 中断 IOS 构建,修复 Windows 机器
- c - 如何链接非标准位置的库进行编译
- bash - 出于基准测试目的,在 for 循环完成后显示平均文件输出速度?
- python-3.x - Pytrends 仅在美国的城市级别实施(并且没有地理编码)
- python-3.x - python中的if语句,jupyter Notebbok中显示语法错误