HTMLテーブルの行を非表示にして、<tr>
スペースを取らないようにするにはどうすればよいですか?にいくつか<tr>
のを設定しstyle="display:none;"
ていますが、それでもテーブルのサイズに影響し、テーブルの境界線は非表示の行を反映しています。
HTMLテーブルの行を非表示にして、<tr>
スペースを取らないようにするにはどうすればよいですか?にいくつか<tr>
のを設定しstyle="display:none;"
ていますが、それでもテーブルのサイズに影響し、テーブルの境界線は非表示の行を反映しています。
回答:
TABLEのスタイリングを是非ご覧になってください。例:「ボーダーコラプス」
単なる推測ですが、「非表示」の行がどのようにレンダリングされるかに影響を与える可能性があります。
<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でこれを行うことができるはずだと知っていますが、私はそれを動作させることができませんでした)
繰り返しますが、私は純粋なクロム環境にいるので、他のブラウザでこれがどのように機能するのかわかりません。
display: none;
動作しない場合は、height: 0;
代わりに設定してみませんか?要素をさらに削除するために、負のマージン(上下の境界の高さがある場合はそれ以上)と合わせて?うまくいくとは思いませんposition: absolute; top: 0; left: -4000px;
が、試してみる価値はあります。
私の場合、を使用display: none
するとうまくいきます。
入力タイプを非表示に変更する必要があります。その機能はすべて機能しますが、ページには表示されません。
<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;
}
position: absolute
レイアウトフローから削除し、問題を解決します。要素はDOMに残りますが、他の要素には影響しません。
opacity: 0
設定できます
<table>
<tr style="visibility: hidden"></tr>
</table>
visibility: hidden;
間の差だ、まだスペースを取る要素、visibility
およびdisplay
プロパティは
<table><tr style="display: none;"><td></td></tr></table>