テーブルの任意の列を非表示にするためのHTMLの書き方を教えてください。
ネットで調べたところvisibility: collapseで実現できる事までは分かったのですが、
IEではうまくいくのですが、Chromeでは非表示になりません。
例えば次のコードでは2x2のテーブルの最初の列が非表示になるはずなのです。
<table><colgroup style="visibility: collapse"></colgroup>
<tr><td>0</td><td>1</td></tr>
<tr><td>2</td><td>3</td></tr>
</table>
IEではうまくいきました。ChromeやEdgeではうまくいかず全ての列が表示されたままになってしまいます。
IEはもう時代遅れのブラウザということで、ChromeやEdgeでうまくいく書き方を教えてほしいです。
No.1ベストアンサー
- 回答日時:
こんにちは
><colgroup style="visibility: collapse"></colgroup>
を削除して
<style>
td:first-child{ display:none; }
</style>
ではいかがでしょうか?
できました。
またnth-child()で任意の列を非表示にする事もできるのですね。
これをさらに応用して、列に付けたidやname属性を指定して非表示にする事も出来るのでしょうか。
例えば次のように、列にa、bというidを付けてa列を指定して非表示にする事はできますか。
<table>
<tr><td id="a">0</td><td id="b">1</td></tr>
<tr><td>2</td><td>3</td></tr>
</table>
No.2
- 回答日時:
table 要素に付けた class 属性で票の列を隠す場合
<style>
table.hidden-col-a td:nth-child(1) { display:none; }
table.hidden-col-b td:nth-child(2) { display:none; }
</style>
<table class="hidden-col-a">
<caption>A列非表示</caption>
<tr><td>A1<td>B1
<tr><td>A2<td>B2
</table>
<table class="hidden-col-b">
<caption>B列非表示</caption>
<tr><td>A1<td>B1
<tr><td>A2<td>B2
</table>
うーん
番号を使わずに、列名(idやname属性)を指定して簡単に非表示にする方法があればいいなと思っていたのですが、やはり列番号を指定しないと無理っぽいですかね。
もうちょっと調べてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Perl PERL 1 2022/04/26 14:15
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
文字列が入っているtdを削除せず非表示にしたい
HTML・CSS
-
JavaScriptで特定のtdタグにclass名をつけたい
JavaScript
-
tableタグとformタグの組み合わせ
HTML・CSS
-
-
4
テーブル内の文字サイズを変更したい。
HTML・CSS
-
5
表の中の列の順番を入れ替える場合の表示方法
HTML・CSS
-
6
テーブル列の表示・非表示機能の追加
JavaScript
-
7
<table>の高さ固定。情報増加時、高さ自動変化
HTML・CSS
-
8
同じIDで定義した要素の配列を取得したいが
JavaScript
-
9
リクエストに応じたselectedの初期値設定方法
Java
-
10
htmlの文字が縦書きになる
HTML・CSS
-
11
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
12
tableの任意行にfocusをあてる
JavaScript
-
13
クリックされたセルの位置を取得するには?
JavaScript
-
14
チェックボックスのON/OFFでValueの値を変える方法が分かりません。
JavaScript
-
15
テーブルタグの中にdivを含めてはダメ?
HTML・CSS
-
16
htmlでテーブル内にテキストボックスを作りたいのですが・・・
HTML・CSS
-
17
一覧から選択した行の行番号を取得について
JavaScript
-
18
VB.NET getとsetの概念がわかりません。
Visual Basic(VBA)
-
19
HTMLからフォルダを開きたい
HTML・CSS
-
20
チェックボックス付きのテーブルから、チェックの付いた行のみの値を取得したい
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TRタグの余白をcssで設定するには
-
tableにul,または,olを入れられ...
-
テーブルの行を折りたたみたい...
-
HTML <td></td>タグ セル内余...
-
中に<table></table>が使えるア...
-
スタイルシートで colspan=3と...
-
テーブルを挿入すると他のCSSと...
-
テーブルのヘッダとボディの幅...
-
文字列が入っているtdを削除せ...
-
文字の中央そろえを一括で指定...
-
ホームページ 表の上の余白を...
-
ASP GridViewで1レコード2行を...
-
選択行だけ色を変更する場合のC...
-
テーブル内でdivを使った時に改...
-
safariで特定条件下でデーブル...
-
TABLE内の枠線を一部消すには
-
EXCELのセル内にHTMLタグを含む...
-
テーブルの装飾
-
テーブルの内側の特定の線だけ...
-
cssで、表示されるテキストによ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの行を折りたたみたい...
-
tableにul,または,olを入れられ...
-
テーブルの任意の列を非表示に...
-
TRタグの余白をcssで設定するには
-
テーブルのヘッダとボディの幅...
-
cssで、表示されるテキストによ...
-
テーブルのセルに画像をピッタ...
-
文字列が入っているtdを削除せ...
-
逆L字の表(table)組み
-
テーブルの表示がずれます
-
HTML <td></td>タグ セル内余...
-
HTMLのテーブルで桁をそろ...
-
中に<table></table>が使えるア...
-
スタイルシートで colspan=3と...
-
htmlのtable内に画像
-
ホームページ 表の上の余白を...
-
テーブルタグのセルの幅の一部...
-
テーブルの行の高さを指定する...
-
CSSだけで<table>の<td>や<tr>...
-
EXCELからhtmlへの変換で罫線が...
おすすめ情報