html - 如何使两个表中的列具有相同的宽度?
问题描述
如何使两个表中的列具有相同的宽度?
我尝试将width
属性td
应用于每列和属性的元素,style = "table-layout: fixed;
但如您所见,列的边界不匹配。
JSFiddle: https ://jsfiddle.net/v2bxdygj/
解决方案
这是我的示例,它在某种程度上有效:
table {
border: 1px solid grey;
border-collapse:collapse;
width: 100%;
table-layout:fixed;
}
td {
border: 1px solid grey;
padding-left: 5px;
padding-right: 5px;
white-space: nowrap;
}
td span {
white-space: nowrap;
}
.code {
width: 40px;
}
.name {
width: 548px;
}
.colspan {
width: 588px;
}
.col3, .col4, .col5 {
width: 10%;
}
<table>
<tr>
<td class="code"><button>Код</button></td>
<td class="name"><button>Название</button></td>
<td class="col3"> </td>
<td class="col4"> </td>
<td class="col5"> </td>
</tr>
<tr>
<td class="colspan" colspan="2"><input type="text"> <span>Фильтр по коду и названию...</span></td>
<td class="col3">Разрешено</td>
<td class="col4">Запрещено</td>
<td class="col5">Неопределено</td>
</tr>
</table>
<table>
<tr>
<td class="code">1</td>
<td class="name">Вход в систему</td>
<td class="col3"> </td>
<td class="col4"> </td>
<td class="col5"> </td>
</tr>
<tr>
<td>2</td>
<td>Редактирование, администрирование групп и пользователей</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>3</td>
<td>Создание или редактирование определения адресного элемента</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>4</td>
<td>Создание или редактирование записи адресного элемента</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
推荐阅读
- python - 如何将直方图应用于图像的各个部分并重新组合图像
- sql - 我只需要找到最大 LAG_MIN 的 DB_NAME
- java - Spring WebSocketStompClient:如何将 STOMP 消息有效负载反序列化为泛型类型
- android - 对多个屏幕使用 overridePendingTransition
- macos - 如何将 iCloud 文件夹权限固定为永久?
- javascript - 如何在javascript游戏中添加跳跃限制?
- sql - 在 SQL Server 中通过游标(获取表名)删除所有表
- python - 如何构建请求异常处理并检查 200 响应?
- database-design - DynamoDB:如何为带有标签(描述符)的项目设计模式?
- sql - 根据其他联接表列计算字段的总和