javascript - 动态表格宽度

标签 javascript html css html-table width

我有一个表格单元格,其中显示了其他表格(具有背景色)。内表并不总是显示;它们可以通过按钮隐藏(使用 jQuery 更改类)。现在我希望外部单元格始终充满颜色。这意味着如果只显示一个表格,其宽度应为 100%。当显示两个时,每个宽度应为 50%,以此类推。 我该如何解决这个问题?

这是一个例子:

... 
<td>
<table class="show"><tr><td></td></tr></table>
<table class=""><tr><td></td></tr></table>
<table class="show"><tr><td></td></tr></table>
</td>
...

在这种情况下,宽度应为 50%

最佳答案

您可以使用 Jquery 更改宽度值。

var count_table = $(".show").length;         // count ".show" elements

$(".show").each(function{                    // iteration on each ".show"
    var width = 100/count_table;             // % value of new width
    $(this).css("width", width+"%");         // CSS modification
});

此代码仅适用于一个 TD 元素。您还需要迭代每个“td”。

(希望我回答了你的问题)

关于javascript - 动态表格宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815995/

相关文章:

javascript - 如何将 webpack 与 express 一起使用?

php - 跨浏览器 php 日期到 javascript 日期?

javascript - 如何在没有抗锯齿的情况下拉伸(stretch)图像

browser - webkit 父级 :hover image goes out of border-radius

javascript - 如何拥有一个无法在 javascript 中修改的计时器?

javascript - 将 ng 重复项连接为 ng-model 内的对象

javascript - 即使单击提交按钮后仍保留单选按钮

jquery - Twitter Bootstrap Tabs 事件类切换不起作用

html表格背景不显示?

javascript - 当鼠标悬停在子元素上时如何设置父元素的样式?