gpt4 book ai didi

php - 无法在响应式表格布局中显示表格标题

转载 作者:行者123 更新时间:2023-11-28 04:30:05 25 4
gpt4 key购买 nike

我正在使用下面提到的代码在 WordPress 帖子中显示表格。它正确显示了表格,但我想做出响应,所以我使用自定义 CSS 代码来制作响应式表格布局。它正在工作,但在调整页面布局大小时缺少表标题。谁能指导我。

$menu .= '<table><thead><tr><th>Name</th><th>Description</th><th>Price</th></tr></thead>';
while ( have_rows('sections_items') ) : the_row();
// Your loop code
$menu .= '<tr><td>'.get_sub_field('dish_names').'</td><td>'.get_sub_field('dish_description').'</td><td>$ '.get_sub_field('dish_price').'</td></tr>';
endwhile;
$menu .= '</table> ';

/* CSS代码*/

body {
font-family: "Open Sans", sans-serif;
line-height: 1.25;
}
table {
border: 1px solid #ccc;
border-collapse: collapse;
margin: 0;
padding: 0;
width: 100%;
table-layout: fixed;
}
table caption {
font-size: 1.5em;
margin: .5em 0 .75em;
}
table tr {
background: #f8f8f8;
border: 1px solid #ddd;
padding: .35em;
}
table th,
table td {
padding: .625em;
text-align: center;
}
table th {
font-size: .85em;
letter-spacing: .1em;
text-transform: uppercase;
}
@media screen and (max-width: 600px) {
table {
border: 0;
}
table caption {
font-size: 1.3em;
}
table thead {
border: none;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
table tr {
border-bottom: 3px solid #ddd;
display: block;
margin-bottom: .625em;
}
table td {
border-bottom: 1px solid #ddd;
display: block;
font-size: .8em;
text-align: right;
}
table td:before {
/*
* aria-label has no advantage, it won't be read inside a table
content: attr(aria-label);
*/
content: attr(data-label);
float: left;
font-weight: bold;
text-transform: uppercase;
}
table td:last-child {
border-bottom: 0;
}
}

/* css 结束*/这是正在获取的表外

http://imgur.com/a/GBW5f

最佳答案

看起来代码成功地隐藏了现有的 thead/th 标签并将 tr 和 td 标签从行交换到列,反之亦然,聪明。也许您可以在 CSS 中使用 :before 在每个表中的相应 td 标记之前重新添加标题信息。我将以下内容添加到 CSS 的末尾(在最后 2 个波浪形括号之前:

td:nth-of-type(1):before { content: "Name"; }
td:nth-of-type(2):before { content: "Description"; }
td:nth-of-type(3):before { content: "Price"; }

我认为您也可以从 Javascript 更改这些内容,如果将其编码到 CSS 中是 Not Acceptable 。

这是 JSfiddle:using :before

关于php - 无法在响应式表格布局中显示表格标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775539/

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