gpt4 book ai didi

html - 调整表格页脚高度

转载 作者:行者123 更新时间:2023-11-27 22:45:28 25 4
gpt4 key购买 nike

我很难调整表格页脚 (tfoot) 的高度。

@font-face {
font-family: Poppins;
src: url(./fonts/poppin/Poppins-Light.otf);
}
body{
font-family: Poppins,arial;
font-size: 14px;
line-height: 1.2em;
}
.dataview{
width: auto;
margin: 0 auto;
table-layout: fixed;
border-collapse: collapse;
border: 1px solid black;
}
.dataview thead{
background-color: cornflowerblue;
color: yellow;
font-weight: bold;
}
.dataview thead tr{
display: block;
position: relative;
}
.dataview tbody tr:nth-last-child(1){
border-bottom: none;
}
.dataview tbody{
display: block;
overflow-y: scroll;
overflow-x: hidden;
width: 100%;
background-color: #f2f2f2;
}
.dataview th, .dataview td{
padding: 5px;
text-align: left;
}
.dataview th{
height: 30px;
}
.dataview tr{
border-bottom: 1px solid black
}
.dataview th.right, .dataview td.right{
text-align:right;
}
.dataview th.center, .dataview td.center{
text-align:center;
}
.dataview tbody tr:nth-child(even){
background-color: #ccd8ff;
}
.dataview tbody tr:hover td{
background-color: yellow;
}
.dataview tfoot td{
height: 20px;
background-color: tomato;
border-top: 1px solid black;
}
/* clidata-browse */
.dataview#clidata-browse{
width: auto;
box-sizing: border-box;
}
.dataview#clidata-browse td{
height: 45px;
}
.dataview#clidata-browse th:nth-child(1),
.dataview#clidata-browse td:nth-child(1){
min-width: 350px;
}
.dataview#clidata-browse th:nth-child(2),
.dataview#clidata-browse td:nth-child(2){
min-width: 350px;
}
.dataview#clidata-browse th:nth-child(3),
.dataview#clidata-browse td:nth-child(3){
min-width: 100px;
padding-right:10px;
}
.dataview#clidata-browse tbody{
height: 380px;
}
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Arrowleaf Sandbox</title>
<meta name="description" content="The HTML5 Herald">
<meta name="author" content="SitePoint">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<table class="dataview" id="clidata-browse">
<thead>
<tr>
<th>Customer Name</th>
<th>Email Address</th>
<th class="right">Balance</th>
</tr>
</thead>
<tbody>
<tr>
<td>
Customer 1<br>
Customer Address
</td>
<td>testcust1@gmail.com</td>
<td class="right">$3000.00</td>
</tr>
<tr>
<td>
Customer 2<br>
Customer Address
</td>
<td>testcust2@gmail.com</td>
<td class="right">$40.00</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>This is a test</td>
</tr>
</tfoot>
</table>
</body>
</html>

尝试调整 css 中 tfoot 标签的高度(包含在 fiddle 中)。我可以毫无问题地增加行高,但如果我希望 tfoot 小于 tbody 行的大小,它不会变小。感谢您的帮助。

My Fiddle

最佳答案

根本原因

这很简单,与 <tfoot/> 的 2 个相互竞争的 CSS 选择器有关。 :

.dataview tfoot td{  
height: 20px;
background-color: tomato;
border-top: 1px solid black;
}

.dataview#clidata-browse td{
height: 45px;
}

我通过检查 tfoot td 弄明白了这一点标签: enter image description here

解释

后者具有更高的CSS Specificity因为它包含 ID 选择器 #clidata-browse .

解决方案

要解决这个问题,您可以做几件事,最简单的是添加 !important标记为 .dataview tfoot td高度 CSS 选择器。

.dataview tfoot td {
height: 20px !important;
background-color: tomato;
border-top: 1px solid black;
}

或者,您可以将第二个选择器调整为如下:

.dataview#clidata-browse thead td,
.dataview#clidata-browse tbody td {
height: 45px;
}

避免选择页脚 <td/>高度变化的元素。

关于html - 调整表格页脚高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59651503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com