html-table 相关问题

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

Javascript删除表tbody标签

我知道我可以使用以下代码来删除普通 Javascript 中的行: var table = document.getElementById('table'); 函数删除行() { 表.deleteRow(1); }; 表 { 背景...

回答 6 投票 0

内联样式中的 tr border-bottom 不显示

我正在尝试将 border-bottom 添加到表格的 元素,如下所示,但它不起作用。 它正在工作...... 我正在尝试将 border-bottom 添加到表格的 <tr> 元素,如下所示,但它不起作用。 <table> <tr style="border-bottom: 1px solid black !important;"> 当我将样式添加到 <td> 但不在 <tr> 上时,它正在工作。我该如何解决它? 您无法在 tr 元素上应用边框,您需要在 td 上应用边框,或者您需要为您的 border-collapse 元素使用 table 演示 (将 border-bottom 应用于 td) 演示 2 (如果使用 border-bottom,则将 tr 应用于 border-collapse) table { width: 100%; border-collapse: collapse; } table tr { /* Use table tr td if not using border-collapse property */ border-bottom: 1px solid #eee; } 注意:避免使用 inline 样式,在某些时候你会觉得很难更改它们,另外,除非需要,否则避免使用 !important,考虑使用更具体的选择器。

回答 1 投票 0

合并 HTML 表格中的单元格

我需要合并表格中的单元格 这就是我的想象: 图像 预先感谢您。

回答 1 投票 0

如何将内联样式的表格行居中?

我这里有一个表格行,需要居中放置我必须修复的模板(表格行元素嵌入到另一个表格中)。 对我来说问题是我必须通过内联样式来做到这一点

回答 1 投票 0

R 中的函数 html_table() 没有给我完整的表格

我想通过网络抓取过去五年的历史股市数据。但我的代码只给了我 100 行的小标题,但网站上的表格要长得多。你知道我错在哪里吗?

回答 1 投票 0

剪切表格中单元格的内容

我想创建一个9x9的方桌,宽度和高度应该是100%,每个单元格的高度和宽度应该是11.11%。我可以用下面的代码来做到这一点,但是当单元格内的文本太大时......

回答 4 投票 0

如何双击网格单元?

我想双击特定的网格单元,当我通过谷歌浏览器开发工具搜索该元素(选择一个元素)后,我想要双击的元素会像这样出现。 &...

回答 1 投票 0

如何防止带colspan的表格行在内容太长时弄乱其他列的自动大小

我有一个相对简单的 html 表格,其中的行可以通过单击来切换其下方行的显示(用于显示上方行的更多详细信息)。 “细节”ro...

回答 1 投票 0

如何在 PHP 中对 CSV 文件中的表中的列进行排序?

我尝试用 PHP 对 CSV 文件中的第二列进行排序。 我执行此代码进行排序,但我没有得到排序,这是我的代码: if (($handle = fopen($address_book, "r")) !== FALSE) { $

回答 2 投票 0

带有粘性标题和水平滚动的表格

我想要一个带有粘性标题和水平滚动的表格。 我不想在表格内有垂直滚动。它应该随页面滚动。所以桌子的高度没有设定。 这可能吗? 这里是

回答 2 投票 0

细胞分裂(或扩张?)的问题

我正在学习HTML5,非常基础的水平。问题的目标是编写一个如下所示的表格:最终结果。我无法在第三列上进行划分,其中写着 crítica 1,crít...

回答 1 投票 0

显示标签表列总计

我正在使用displaytag JSP 标记库来生成显示列总计的表格。例如,在下面的 JSP 代码中,只有那些属性为 Total="true" 的列才会生成总计...

回答 1 投票 0

如何通过在新行中添加值来调用 js 端的该元素

... <table class="table"> <tr> <th class="numberinfo">Number of Lots</th> <th class="priceinfo">Price of a Lot</th> <th class="totalinfo">Total Amount of Lots</th> </tr> </table> 这是一个表格元素。我如何通过在新行中添加值来调用该元素 这是一个 js 代码示例,其中我添加了一个函数 addRow,每次您想在表中添加新行时都可以调用该函数: var tableBody = document.getElementById("table-body"); // Function to add a new row with values function addRow(numberOfLots, pricePerLot) { var newRow = document.createElement("tr"); var lotsCell = document.createElement("td"); lotsCell.textContent = numberOfLots; var priceCell = document.createElement("td"); priceCell.textContent = pricePerLot; var totalCell = document.createElement("td"); totalCell.textContent = numberOfLots * pricePerLot; newRow.appendChild(lotsCell); newRow.appendChild(priceCell); newRow.appendChild(totalCell); tableBody.appendChild(newRow); } // Every time you want to add a new line call the function addRow with the params that you want to add addRow(1, 10); addRow(2, 15); addRow(3, 20); <table class="table"> <thead> <tr> <th class="numberinfo">Number of Lots</th> <th class="priceinfo">Price of a Lot</th> <th class="totalinfo">Total Amount of Lots</th> </tr> </thead> <tbody id="table-body"> <!-- Existing and future rows will be added here --> </tbody> </table> 对于您的第二条评论,如果您想创建表格并在 JavaScript 中动态添加值,以下是如何执行此操作的示例: function createTableAndPopulate() { // Create a table element var table = document.createElement("table"); table.className = "table"; // Create a table header var thead = document.createElement("thead"); var headerRow = document.createElement("tr"); var headers = ["Number of Lots", "Price of a Lot", "Total Amount of Lots"]; headers.forEach(function(headerText) { var th = document.createElement("th"); th.textContent = headerText; headerRow.appendChild(th); }); thead.appendChild(headerRow); table.appendChild(thead); // Create a table body var tbody = document.createElement("tbody"); // Populate the table with values up to the 20th row for (var i = 1; i <= 20; i++) { var newRow = document.createElement("tr"); var numberOfLots = i; var pricePerLot = 10; var lotsCell = document.createElement("td"); lotsCell.textContent = numberOfLots; var priceCell = document.createElement("td"); priceCell.textContent = pricePerLot; var totalCell = document.createElement("td"); totalCell.textContent = numberOfLots * pricePerLot; newRow.appendChild(lotsCell); newRow.appendChild(priceCell); newRow.appendChild(totalCell); tbody.appendChild(newRow); } table.appendChild(tbody); // Append the table to the document var tableContainer = document.getElementById("table-container"); tableContainer.appendChild(table); } // Call the function to create the table and add values createTableAndPopulate(); <div id="table-container"> </div> 如果您想在页面加载时在 JavaScript 中创建表格,则可以手动输入数据,这里是一个示例: function createTable() { var table = document.createElement("table"); table.className = "table"; var thead = document.createElement("thead"); var headerRow = document.createElement("tr"); var headers = ["Number of Lots", "Price of a Lot", "Total Amount of Lots"]; headers.forEach(function(headerText) { var th = document.createElement("th"); th.textContent = headerText; headerRow.appendChild(th); }); thead.appendChild(headerRow); table.appendChild(thead); var tbody = document.createElement("tbody"); table.appendChild(tbody); var tableContainer = document.getElementById("table-container"); tableContainer.appendChild(table); } // Call the function to create the table on page load createTable(); // Function to add a row with user-entered values function addRow() { var numberOfLotsInput = document.getElementById("numberOfLotsInput"); var pricePerLotInput = document.getElementById("pricePerLotInput"); var numberOfLots = numberOfLotsInput.value; var pricePerLot = pricePerLotInput.value; if (numberOfLots && pricePerLot) { var table = document.querySelector(".table"); var tbody = table.querySelector("tbody"); var newRow = document.createElement("tr"); var lotsCell = document.createElement("td"); lotsCell.textContent = numberOfLots; var priceCell = document.createElement("td"); priceCell.textContent = pricePerLot; var totalCell = document.createElement("td"); totalCell.textContent = numberOfLots * pricePerLot; newRow.appendChild(lotsCell); newRow.appendChild(priceCell); newRow.appendChild(totalCell); tbody.appendChild(newRow); // Clear the input fields numberOfLotsInput.value = ""; pricePerLotInput.value = ""; } } <div id="table-container"> </div> <hr> <div> <input type="number" id="numberOfLotsInput" placeholder="Number of Lots"> <input type="number" id="pricePerLotInput" placeholder="Price of a Lot"> <button onclick="addRow()">Add Row</button> </div> 批次数量 批次价格

回答 1 投票 0

在 Markdown 中创建一个没有标题的表格

是否可以在 Markdown 中创建没有标题的表格? HTML 看起来像这样: ... 是否可以在 Markdown 中创建没有标题的表格? HTML 看起来像这样: <table> <tr> <td>Key 1</td> <td>Value 1</td> </tr> <tr> <td>Key 2</td> <td>Value 2</td> </tr> </table> 大多数 Markdown 解析器不支持没有标题的表格。这意味着标题的分隔线是强制性的。 解析器不支持没有标题的表 多重标记 Maruku:Ruby 中的流行实现 byword:“所有表格必须以一行或多行标题开头” PHP Markdown Extra “第二行包含标题和内容之间的强制分隔线” RDiscount 使用 PHP Markdown Extra 语法。 GitHub 风格的 Markdown Parsedown:PHP 中的解析器(例如在 Laravel 电子邮件中使用) 支持没有标题的表的解析器。 Kramdown:Ruby 中的解析器 Text::MultiMarkdown:Perl CPAN 模块。 MultiMarkdown:Windows 应用程序。 ParseDown Extra:PHP 中的解析器。 Pandoc:用 Haskell 编写的命令行文档转换器(通过其 simple_tables 和 multiline_tables 扩展支持无头表)Flexmark:Java 中的解析器。 CSS解决方案 如果您能够更改 HTML 输出的 CSS,则可以利用 :empty 伪类来隐藏空标头并使其看起来根本没有标头。 如果您不介意将其留空而浪费一行,请考虑以下 hack(这是一个 hack,仅当您不喜欢添加任何其他插件时才使用它)。 | | | |---|---| |__Bold Key__| Value1 | | Normal Key | Value2 | 钥匙1 值1 粗体键普通键 价值1 价值2 要查看上面的内容,请复制上面的内容并访问 https://stackedit.io/app 它与 GitLab/GitHub 的 Markdown 实现一起使用。 通用解决方案 不幸的是,许多建议并不适用于所有 Markdown 查看器/编辑器,例如流行的 Markdown Viewer Chrome 扩展程序,但它们确实适用于 iA Writer。 似乎在这两个流行的程序中都有效(并且可能适用于您的特定应用程序)是使用 HTML comment blocks ('<!-- -->'):| <!-- --> | <!-- --> | |-------------|-------------| | Foo | Bar | 福 酒吧 与之前提到的一些建议一样,这确实会在 Markdown 查看器/编辑器中添加一个空标题行。在 iA Writer 中,它在美学上足够小,不会太妨碍我。 我通过使用空链接与 Bitbucket 的 Markdown 一起使用: []() | ------|------ Row 1 | row 2 至少对于 GitHub Flavored Markdown,您可以通过使用常规 __ 或 ** 格式将所有非标题行条目粗体来给人一种错觉:|Regular | text | in header | turns bold | |-|-|-|-| | __So__ | __bold__ | __all__ | __table entries__ | | __and__ | __it looks__ | __like a__ | __"headerless table"__ | 常规所以加粗全部表格条目和看起来就像“无标题表格” 文字 在标题中 变粗 省略分隔符上方的标题至少会在 Perl Text::MultiMarkdown 和 FletcherPenney 中生成无标题表格 MultiMarkdown |-------------|--------| |**Name:** |John Doe| |**Position:**|CEO | 请参阅 PHP Markdown 功能请求 PHP 中的空标头Parsedown 生成带有空标头的表格,这些标头通常是不可见的(取决于您的 CSS),因此看起来像无标头表格。 | | | |-----|-----| |Foo |37 | |Bar |101 | 以下内容在 GitHub 上对我来说效果很好。第一行不再加粗,因为它不是标题: <table align="center"> <tr> <td align="center"><img src="docs/img1.png?raw=true" alt="some text"></td> <td align="center">Some other text</td> <td align="center">More text</td> </tr> <tr> <td align="center"><img src="docs/img2.png?raw=true" alt="some text"></td> <td align="center">Some other text 2</td> <td align="center">More text 2</td> </tr> </table> 查看不带标题的示例 HTML 表格此处。 如果您可以添加以下 CSS,则可以隐藏标题: <style> th { display: none; } </style> 这有点繁琐,并且不区分表,但对于简单的任务来说可能足够了。 更新 HTML 输出因 Markdown 编辑器而异,但如果表格包含 thead 元素,您可以使用以下命令更具体地定位空标题单元格:thead th:empty { border: thin solid red !important; display: none; } 如果标题行不包含可见内容,则此方法有效。条之间的空格是可以的。 $ cat foo.md Key 1 | Value 1 Key 2 | Value 2 $ kramdown foo.md <table> <tbody> <tr> <td>Key 1</td> <td>Value 1</td> </tr> <tr> <td>Key 2</td> <td>Value 2</td> </tr> </tbody> </table> <style> .headerless th { display: none; } </style> <div class="headerless"> | | | |---|---| |Some |table | | WITHOUT | header | </div> |This|is| |---|---| |Some |table | | WITH |header | GitHub 问题编辑器的作用是 &nbsp; |&nbsp; ------ | --- Foo | Bar 但它确实显示了一个空标题  福   酒吧 我在第一列标题中使用 <span>: <span> | --- | --- Value | Value Value | Value 它创建一个带边框的空标题,但大小为 1/2。 价值价值 <style> .heatMap th{ display:none; } </style> <div class="heatMap"> | | | |:---- |----| | __token__| <span style="color:#0065b3">Token</span>| </div> 这样就可以了。

回答 13 投票 0

表格的边框半径未按预期发挥作用

我想在整个表格周围添加边框半径。但以下代码在最新版本的 Firefox 和 Google Chrome 中都不起作用。 桌子 { 边框间距:0; 宽度:600p...

回答 9 投票 0

查找特定类型的多个元素

鉴于这样的事情: 鉴于这样的事情:<table> <tr id="row"> <td>......</td> <td>......</td> <td>......</td> </tr> <tr id="row"> ... tds 没有 ID 或其他标识符。例如,我怎样才能找到第三个?我可以找到任何像这样的<td>标签:cy.get("td") 我似乎能够得到这样的特定行:cy.get("#row")[0] 但这不起作用:cy.get("#row")[0].cy.get("td") 我想要做的是能够获取每行中的第三个<td>的内容。 查看cy.table(),它使处理行和列变得更加容易。 安装 yarn add -D cypress-map //or npm i -D cypress-map import 'cypress-map' cy.get('table tbody') .table(2, 0, 1) // 2nd column only .should('deep.eq', [['Text'], ['Not text']]) 或平面版 cy.get('table tbody') .table(2, 0, 1) .invoke('flatMap', Cypress._.identity) .should('deep.eq', ['Text', 'Not text']) 您可以使用 cy.eq() 从数组中的特定索引处获取项目。 获取元素数组中特定索引处的 DOM 元素。 因此,鉴于您提供的示例: cy.get('td') .eq(2) ... // eq is index-0 此外,Cypress 还提供 .first() 和 .last 作为便捷函数,分别获取数组中的第一项和最后一项。 (不过第三个没有方便的功能) 如果您需要通过索引查找特定的 row,然后找到其下方的特定 td,正确的方法是使用 .find() 或其他 Cypress 函数仅查询生成的 row . cy.get('#row') .eq(0) // or .first() .find('td') .eq(2) ... ...... ...... ......

回答 2 投票 0

如何让任何浏览器在表格跨越的每个页面上打印 CSS `display: table` 的标题?

Chrome、Edge 以及可能更多的浏览器会忽略每个显示:table-header-group;定义表头,以便表头不会在表分布的页面上重复。 有没有一个技巧可以让每个

回答 1 投票 0

仅跨越 HTML 表格中的文本

是否可以仅跨越 HTML 表格中的文本? 我需要文本跨 3 列,但我必须保持单元格的背景颜色不同:例如第一个单元格为红色,第二个单元格为绿色,第三个单元格...

回答 1 投票 0

如何适应 HTML 表格中特定单元格的高度?

设计 在此设计中,我对 GST 摘要列感到困惑,该列没有按行排列,而且与其他单元格相比,它的高度也不同。我真的很困惑并开始思考

回答 1 投票 0

向表格添加多级标题

我是 HTML 新手。我有一个这样的表: 我想将此图像转换为 html 表。我尝试了这个,但它不起作用: <... 我是 HTML 新手。我有一张这样的桌子: 我想将此图像转换为 html 表格。我尝试了这个,但它不起作用: <table> <tr> <td>value</td> <td>value</td> <td>value</td> <td>value</td> </tr> <tr> <td>value</td> <td><table width="350" border="1"> <tr> <td> <table> <tr><td>value</td></tr> <tr><td>value<br>value <br>value<br>value<br></td></tr> </table> </td> <td>value</td> <td>value</td> <td>value</td> <td>value</td> </tr> </table></td> <td> <table width="100" border="1"> <tr> <td>value</td> <td>value</td> </tr> </table> </td> <td> <table width="100" border="1"> <tr> <td>value</td> <td>value</td> </tr> </table></td> </tr> <tr> <td>value</td> <td>value</td> <td>value</td> <td>value</td> </tr> <tr> <td>value</td> <td>value</td> <td>value</td> <td>value</td> </tr> <tr> <td>value</td> <td>value</td> <td>value</td> <td>value</td> </tr> </table> 在 colspan 元素上使用 th 属性: table, th, td { border: 1px solid black; border-collapse: collapse; } <table> <tr> <th>Title 1</th> <th colspan="2">Title 2</th> <th>Title 3</th> </tr> <tr> <td>Subtitle 1.1</td> <td>Subtitle 2.1</td> <td>Subtitle 2.2</td> <td>Subtitle 3.1</td> </tr> <tr> <td>1.1 value</td> <td>2.1 value</td> <td>2.2 value</td> <td>3.1 value</td> </tr> </table> 您可以在此处阅读有关 table HTML 元素的更多信息。 价值

回答 1 投票 0

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