如何隐藏 HTML 表格行
<tr>
以便不占用空间?我有几个 <tr>
设置为 style="display:none;"
,但它们仍会影响表格的大小和边框反映隐藏行。<tr>
以便不占用空间?我有几个 <tr>
设置为 style="display:none;"
,但它们仍会影响表格的大小和边框反映隐藏行。我遇到了完全相同的问题;我正在制作一个排行榜,可以通过按按钮显示不同难度的最高分数。
但是在折腾了将近2个小时之后,我发现了一些东西:
您可以使用此代码通过按钮按下隐藏(JavaScript):
document.getElementById('mytr').style='display:none;';
通过按钮按下展示:
document.getElementById('mytr').style='display:table-row;';
开始隐藏(稍后通过按钮按下再显示):
<tr id='mytr'style='display:none;'>
希望这有所帮助!
P.S.
您还可以以类似的方式显示和隐藏标题,只需将标题显示而不是编写'display:table-row;'
,您可以编写'display:table-header;'
。
这也可以用于将行更改为标题和标题更改为行。
你需要将输入类型更改为隐藏,它的所有功能都可以正常工作,但在页面上不可见。
<input type="hidden" name="" id="" value="">
HTML:
<input type="checkbox" id="attraction" checked="checked" onchange="updateMap()">poi.attraction</input>
JavaScript:
function updateMap() {
map.setOptions({'styles': getStyles() });
}
function getStyles() {
var styles = [];
for (var i=0; i < types.length; i++) {
var style = {};
var type = types[i];
var enabled = document.getElementById(type).checked;
style['featureType'] = 'poi.' + type;
style['elementType'] = 'labels';
style['stylers'] = [{'visibility' : (enabled ? 'on' : 'off') }];
styles.push(style);
}
return styles;
}
我之前遇到了同样的问题,但是我解决了这个问题。 之前的css代码是overflow:hidden; z-index:999999;
我将它改成了overflow:visible;
您可以设置
<table>
<tr style="visibility: hidden"></tr>
</table>
visibility: hidden;
属性,元素仍然占据空间,这是 visibility
和 display
属性之间的区别。 - Dmitry Pashkevich<table><tr style="display: none;"><td></td></tr></table>
。 - Sanuposition: absolute
会将元素从布局流中移除,并解决您的问题 - 元素仍将保留在DOM中,但不会影响其他元素。
opacity: 0
。 - Grapho
style="display:table-row"
。如果没有这个,它会隐藏,但下一行会尝试适应第一个单元格。或者像那样的一些奇怪的事情。 - Tim Erickson