jquery - 切换行时,列宽会发生变化(在宽度为 100% 的表格上)

标签 jquery css html-table

我不敢相信这让我难住了。

我有一个宽度为 100% 的表格。 我有一些列,其中一些已经定义了宽度。 我的 table 上有两种类型的行。有些始终可见,有些在单击其上方的行时出现。

HTML:

<table border="1" style="width: 100%;">
    <tr class="a">
        <td colspan="2" style="width: 50px">
            A
        </td>
        <td style="width: 40px">
            A
        </td>
        <td>
            A
        </td>
    </tr>
    <tr class="b">
        <td>
            A
        </td>
        <td style="width: 10px;">
            A
        </td>
        <td>
            A
        </td>
        <td>
            A
        </td>
    </tr>
</table>

JS:

$(function(){
    $(".b").hide();

    $(".a").click(function(){
        $(".b").toggle();
    })
})

这是一个 JSFiddle:

http://jsfiddle.net/9hnp9Lxf/

这再简单不过了……但我不明白为什么这不会按照我想要的方式运行。

有人可以建议一下吗?

最佳答案

您可以使用“colgroup”和“col”标签来定义表结构。那么您将不会遇到这个问题,因为结构将由这些标签固定。例如:

  <colgroup>
    <col span="2" style="width:50px" >
    <col style="width:30px">
  </colgroup>

关于jquery - 切换行时,列宽会发生变化(在宽度为 100% 的表格上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26462788/

相关文章:

jquery - 使用 jQuery 操作 HTML 表格

javascript - 调试 HTML 动态表时遇到问题

jQuery 如何在选择时为 div 添加颜色

javascript - JQuery 仅在复选框被选中时切换..可能吗?

jquery - Handlebars.js 如何与 jQuery 和 Nodejs Express 一起工作?

javascript - Bootstrap 字形错误 : square instead of icon

html - 如何选择CSS页面上第一次出现的内部类?

css - 如何使用纸卡创建网格布局

html - 如何使用 Perl 删除特定的 HTML <table>?

javascript - 我可以将带有 GIF 内容的 $.post 函数的结果放入 javascript Image 对象吗?