html-table 相关问题

由于它与HTML有关,因此表格用于以表格方式显示数据。关于HTML表的问题应该通过显示有问题的源代码来询问,或者,如果问题是关于根据需求创建表失败的尝试,提问者需要显示失败的尝试,描述期望和行为如何不同。

尝试获取单击时的行数据

我试图在单击一行时从此表中获取行数据,特别是 ID。我已经能够做到这一点,因为我将 ID 添加到行中并利用事件以这种方式获取行数据...

回答 2 投票 0

PDF 中跨多个页面的表格始终具有表格标题

我有一个页面,里面有一个 HTML 表格,也可以下载为 PDF。现在,此表的内容可能会有所不同 - 它可以包含许多项目,跨越可下载的 PDF 中的多个页面......

回答 1 投票 0

HTML 表格水平填充,但有单列换行

我有一个 Chrome 网络扩展弹出窗口,其中 popup.html 包含如下表 我有一个适用于 Chrome 的 web 扩展弹出窗口,其中 popup.html 包含如下表格 <!DOCTYPE html> <html lang="en"> <head> <link rel="stylesheet" href="popup.css"> </head> <body> <table><tbody> <tr> <td>Title A</td> <td>Medium Value A</td> <td>Ending A</td> </tr> <tr> <td>Title B</td> <td>Value B</td> <td>Ending B</td> </tr> <tr> <td>Title C</td> <td>Super Very Extra Elongated Almost A Sentence Value C</td> <td>Ending C</td> </tr> <tr> <td>Title D</td> <td>This is a very long value that will take up a lot of space in the second column of the table. It contains three sentences to make it even longer. This is the third sentence.</td> <td>Ending D</td> </tr> </tbody></table> </body> </html> 我需要提供 CSS 以便 表格(和弹出窗口)在弹出窗口内占据了内容文本所需的水平空间,直到弹出窗口的最大宽度(800px) 如果表格内容占用的空间超过弹出窗口中水平允许的空间(800px),那么第二列的内容应该换行 其他列的内容均不应换行 我得到了部分解决方案,但没有完整的解决方案: 如果表格具有 CSS 规则 table { white-space: nowrap } 那么它会展开,但由于最后一行较大而有一个滚动条 向第二列添加规则table td:nth-child(2) { white-space: normal }会导致第二列水平缩小到内容中最长单词的宽度 - 表格不会填充整个弹出窗口 通过CSS规则设置弹出窗口的宽度html, body { margin: 0; width: 800px }允许第二列适当换行。但如果删除最后一行,弹出窗口太宽,表格右侧有空间 有没有办法用 CSS 做到这一点? 如果我理解正确,您可以为表格指定 100% 的宽度,然后为每个 td 指定一个百分比宽度(如果需要,也可以指定 px 宽度)。 这里我的第一列和第三列高度相同,第二列更宽。 为了测试,我在偶数行中添加了一条条纹。 table { width: 100%; } table tr td:nth-child(1), table tr td:nth-child(3) { width: 20%; } table tr td:nth-child(2) { width: 60%; } table tr:nth-child(even){ background:red } <table> <tbody> <tr> <td>Title A</td> <td>Medium Value A</td> <td>Ending A</td> </tr> <tr> <td>Title B</td> <td>Value B</td> <td>Ending B</td> </tr> <tr> <td>Title C</td> <td>Super Very Extra Elongated Almost A Sentence Value C</td> <td>Ending C</td> </tr> <tr> <td>Title D</td> <td>This is a very long value that will take up a lot of space in the second column of the table. It contains three sentences to make it even longer. This is the third sentence.</td> <td>Ending D</td> </tr> </tbody> </table>

回答 1 投票 0

如何将两个SQL查询合并为一个并在foreach循环PHP中显示

我试图在表格中显示两个特定的人(一对夫妇的收入)(通过foreach循环PHP)。 每个人应显示在一列中,每行显示收入。 连接我的情侣/人

回答 2 投票 0

水平滚动的 HTML 表格(前 5 列固定)

我一直在尝试想办法创建一个固定前 5 列的表(同时允许表的其余部分水平溢出)。我尝试在 Google 上搜索解决方案...

回答 1 投票 0

CSS 网格单元格中表格的滚动问题

我对 html/css 比较陌生,因为我职业生涯的大部分时间都花在 WPF 桌面应用程序上。我已经开始提供一些应用程序的网络版本,并且一直在享受学习的乐趣...

回答 1 投票 0

在并排 html 表格中实现自动换行

我有两张桌子,设计为并排呈现,除非设备(尚未定义为“太小”)。对于右侧出现的表格,我们希望消息 c...

回答 1 投票 0

如何隐藏元素内的文本内容但不隐藏子元素?

我有以下 HTML 结构,我想隐藏 td 内的点。限制是,我无法更改 HTML。 • 链接1 我已经...

回答 4 投票 0

创建带有文本表格的 8.5x11 或 A4 Letter 尺寸页面

我已附加图像,因为我不知道如何在不使用图像的情况下解释这一点。 我想创建一个 A4 或 8.5x11 页面,看起来像我附加的一页有 3&qu...

回答 1 投票 0

OpenRPA 迭代不规则表

我正在尝试单击 HTML 表格每一行中的链接,该表格具有以下结构: +---+--------+ | 1 |链接1 | +---+--------+ | 2 |链接2 | +---+--------+ |总数: 2 | +---+--------+ 我很...

回答 1 投票 0

html 多表页面仅过滤一张表

我正在编写一个包含多个表的简单html页面 < 我正在编写一个包含多个表的简单 html 页面 <table class="tosearch"> <thead> <tr> <th>...</th> </tr> </thead> <tbody> <tr> <td>...</td> </tr> <tr> <td>...</td> </tr> </tbody> </table> 在每个表格上方我放置了一个输入文本框 <input type="text" id="searchInput" placeholder="Search for data..."> 使用以下 Js 脚本过滤表的数据(归功于 chatgpt) // script.js document.addEventListener("DOMContentLoaded", function () { const searchInput = document.getElementById("searchInput"); // Get all tables in the document const tablesToSearch = document.querySelectorAll(".tosearch"); // Event listener for search input searchInput.addEventListener("input", function () { const filter = searchInput.value.toLowerCase(); // Filter all tables tablesToSearch.forEach(function (table) { filterTable(table, filter); }); }); function filterTable(table, filter) { const rows = table.getElementsByTagName("tr"); for (let i = 1; i < rows.length; i++) { const row = rows[i]; const cells = row.getElementsByTagName("td"); let shouldShow = false; for (let j = 0; j < cells.length; j++) { const cell = cells[j]; const text = cell.textContent.toLowerCase(); if (text.includes(filter)) { shouldShow = true; break; } } row.style.display = shouldShow ? "" : "none"; } } }); 一切都很好,但如果我想在同一页面上有多个表格,每个表格上方都有一个文本输入。 如果我只是复制并粘贴文本输入和表格的 html 代码,当我尝试在所有表格上搜索脚本过滤器时,而我只想在关联的表格上进行过滤,类似 textInput for table1 only table1 textInput for table2 only table2 . . . 我希望我的解释足够好,否则我会做一些编辑。 最简单的方法是使其成为可重用的函数: function filterTable(table, filter) { const rows = table.getElementsByTagName("tr"); for (let i = 1; i < rows.length; i++) { const row = rows[i]; const cells = row.getElementsByTagName("td"); let shouldShow = false; for (let j = 0; j < cells.length; j++) { const cell = cells[j]; const text = cell.textContent.toLowerCase(); if (text.includes(filter)) { shouldShow = true; break; } } row.style.display = shouldShow ? "" : "none"; } } /* This method is called onload now, but is limited to arguments you have passed in.*/ function linkInputToTablesSearch( searchInput, tablesToSearch ){ searchInput.addEventListener("input", function () { const filter = searchInput.value.toLowerCase(); tablesToSearch.forEach(function (table) { filterTable(table, filter); }); }); }; document.addEventListener("DOMContentLoaded", function () { document.querySelectorAll( 'input' ).forEach(input => { linkInputToTablesSearch( input, [ input.nextElementSibling ] ); }); }); <input type="text" placeholder="Search for data..."> <table> <tbody> <tr> <td>a1</td> <td>a2</td> <td>a3</td> <td>a4</td> <td>a5</td> </tr> <tr> <td>b1</td> <td>b2</td> <td>b3</td> <td>b4</td> <td>b5</td> </tr> </tbody> </table> 您现在可以通过使用输入和表数组作为参数调用 linkInputToTablesSearch 来链接表和输入。 但是您的过滤有几个问题,break正在阻止它,并且您将永远无法在匹配后隐藏行。我这里有一个更简化版本的过滤器: function filterTable( table, query ){ const regex = query && new RegExp( query, 'gi' ); [...table.querySelectorAll( 'tr' )].forEach(row => { row.hidden = !!query && !regex.test( row.textContent ); }); } function linkInputToTables( input, tables ){ tables = tables instanceof HTMLTableElement ? [ tables ] : tables; input.addEventListener( 'input', event => { tables.forEach(table => filterTable( table, input.value )); }); } document.querySelectorAll( 'label' ).forEach(label => { const input = label.querySelector( 'input' ); const target = document.querySelector( label.dataset.target ); if( input && target ) linkInputToTables( input, target ); }) #table1 { border: 3px solid red } #table2 { border: 3px solid blue } <table id="table1"> <tr> <td>a1</td> <td>a2</td> <td>a3</td> <td>a4</td> </tr> <tr> <td>b1</td> <td>b2</td> <td>b3</td> <td>b4</td> </tr> </table> <table id="table2"> <tr> <td>a1</td> <td>a2</td> <td>a3</td> <td>a4</td> </tr> <tr> <td>b1</td> <td>b2</td> <td>b3</td> <td>b4</td> </tr> </table> <label data-target="#table1"> <span>Just table 1</span> <input type="search" value="" id= /> </label> <label data-target="#table2"> <span>Just table 2</span> <input type="search" value="" id= /> </label> ...

回答 1 投票 0

Ant 设计表格行合并基于数据而不是索引值

{ 标题:“家庭电话”, 列跨度:2, 数据索引:'电话', 渲染:(值,行,索引)=> { 常量对象 = { 孩子们:价值观, 道具: {}, }; 如果(索引===...

回答 3 投票 0

修复表格单元格边框时它们是透明的

我正在尝试创建一个可以具有固定列的 Svelte 表格组件(尽管我认为 Svelte 与此无关)。 基本逻辑似乎有效,但有一个非常奇怪的问题......

回答 1 投票 0

分数未显示

我尝试将分数添加到表格中,但现在不显示 谁能帮我? 我在 github 页面上托管 文件:https://raw.githubusercontent.com/Eternal-Network/Eternal-hub/master/public/

回答 1 投票 0

如何在数据分析报告或表格中展示用户信息,例如“头像+姓名”的组合?

我想以简单的方式在数据报告表的单个单元格中同时显示头像和姓名。有没有例子可以参考?

回答 1 投票 0

VTable 使用问题:如何在表格中插入迷你图?

需要在表格列的单元格中显示反映一组数据动态的迷你折线图。如何在VTable中实现这种效果?

回答 1 投票 0

在Javascript中使用for循环创建表桌子

我正在尝试使用 Javascript 在 html 文档中创建一个简单的时间表。到目前为止,这是我的代码: 桌子 ...

回答 8 投票 0

如何在 Flexbox 内仅滚动 tbody,而不使用高度或粘性?

我在嵌套的弹性容器内有表格,我想只滚动tbody。我不想/不能使用硬编码高度或最大高度(例如 500px),因为它应该缩小或增长为

回答 1 投票 0

如何在使用 R 抓取表格时处理 rowspan 和 colspan

尝试从下表中删除数据 性别统计.html 尝试从下表中删除数据 性别统计.html <table class="default_table"> <thead> <tr> <th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">List</th> <th align="center" valign="middle" style="border-top:solid thin;border-bottom:solid thin" rowspan="1" colspan="1">Values, n (%)</th> </tr> </thead> <tbody> <tr> <td rowspan="3" align="center" valign="middle" style="border-bottom:solid thin" colspan="1">Gender <br>Male <br>Female </td> <td align="center" valign="middle" rowspan="1" colspan="1"></td> </tr> <tr> <td align="center" valign="middle" rowspan="1" colspan="1">75 (74.3)</td> </tr> <tr> <td align="center" valign="middle" style="border-bottom:solid thin" rowspan="1" colspan="1">26 (25.7)</td> </tr> </tbody> </table> 我尝试使用下面的代码,但它返回一个类似于所附屏幕截图的表格。 library(rvest) tbls <- html_table(read_html("C:/Users/GenderStats.html")) for (t in 1:length(tbls)) { assign(paste0("Table", t), tbls[[t]]) } 有没有办法像下面附表那样? 这是一个解决方案,它提取 List 中的每个值,并在来自 tbls 的数据框中为其提供自己的行。然后只需删除带有空 Value: 的行 library(tidyverse) tbls[[1]] |> rownames_to_column() |> rowwise() |> mutate(List = str_split_1(List, " ")[[as.numeric(rowname)]]) |> filter(`Values, n (%)` != "") |> select(-rowname) # A tibble: 2 × 2 # Rowwise: List `Values, n (%)` <chr> <chr> 1 Male 75 (74.3) 2 Female 26 (25.7)

回答 1 投票 0

具有表格单元格宽度的 CSS 过渡

我试图制作一个水平手风琴,但我不知道如何让“细胞”顺利展开。这是小提琴:https://jsfiddle.net/vf1z1ebp/4/ 过渡显然有效......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.