如何隐藏HTML表格行<tr>
,使其不占用空间?我将多个<tr>
设置为style="display:none;"
,但是它们仍然影响表的大小,并且表的边框反映了隐藏的行。
如何隐藏HTML表格行<tr>
,使其不占用空间?我将多个<tr>
设置为style="display:none;"
,但是它们仍然影响表的大小,并且表的边框反映了隐藏的行。
Answers:
可以包含一些代码吗?我一直在style="display:none;"
向表添加行,它有效地隐藏了整行。
您可以设置<tr id="result_tr" style="display: none;">
,然后使用JavaScript 将其显示回:
var result_style = document.getElementById('result_tr').style;
result_style.display = 'table-row';
以为我会为此添加一个潜在的其他解决方案:
<tr style='visibility:collapse'><td>stuff</td></tr>
我仅在Chrome上进行了测试,但将其<tr>
隐藏起来会隐藏行,并且行内的所有单元格仍会影响列的宽度。有时,我会在表的底部增加一些行,并在其中添加一些分隔符,以使某些列的宽度不能小于某个宽度,然后使用此方法隐藏该行。(我知道您应该能够与其他css一起执行此操作,但我从未使它起作用)
同样,我处于纯Chrome环境中,所以我不知道它在其他浏览器中如何工作。
您可以使用style display:none与tr一起隐藏,并且将在所有浏览器中使用。
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;
}
你可以设定
<table>
<tr style="visibility: hidden"></tr>
</table>
visibility: hidden;
元素仍然会占用空间,那就是visibility
和display
属性之间的区别
<table><tr style="display: none;"><td></td></tr></table>