empty-cells プロパティ

最終更新:2026-09-13

empty-cells empty-cells プロパティ

empty-cells は、空のセル(内容がない、または空白文字のみのセル)の境界線と背景を表示するかどうかを制御します。デフォルトの show は通常通り表示し、hide はよりすっきりとした見た目のために非表示にします。このプロパティは border-collapse: separate が指定された表にのみ適用されます。

カテゴリ
初期値show
継承はい
適用対象
アニメーションタイプ
CSS バージョンCSS2
状態標準

📝 構文

empty-cells: show | hide;

⚙️ 値

タイプ説明
show | hideキーワード空のセルの境界線

▶ 例

以下のコードを編集して、プレイグラウンドでライブ結果を確認してください:

🌐 ブラウザーサポート

ブラウザー ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
empty-cells v1 v12 v1 v1 v1
すべての主要ブラウザーでサポート
ヒント: empty-cells を有効にするには border-collapse: separate が必要です。border-collapse: collapse の場合は効果がありません。

❓ よくある質問

Qshow と hide は表の外観にどのような影響を与えますか?
Ashow(デフォルト): 空のセルは境界線と背景を保持するため、グリッドは完全かつ連続した状態を維持します。hide: 空のセルの境界線と背景が消え、見た目がすっきりとした視覚的な「穴」ができ、データが疎な表に適しています。hide は境界線と背景だけを削除し、セル自体とその幅は引き続きスペースを占有するため、レイアウトには影響しない点に注意してください。
Qなぜ empty-cells: hide が効果を持たないのですか?
Aborder-collapse が separate になっているか確認してください。empty-cells は border-collapse: separate(デフォルト)の場合にのみ機能します。表に border-collapse: collapse が設定されていると、このプロパティは無視されます。これが効かない最も一般的な原因です。separate に切り替えれば機能します。
Qempty-cells のブラウザ対応状況はどうなっていますか?
A対応は非常に優れています。IE を含むすべての主要ブラウザがサポートしており、CSS 2.1 のプロパティです。唯一の注意点は、border-collapse: separate が必要なことです。表の border-collapse の状態を確認すればよく、ベンダープレフィックスは不要です。
Qセルが「空」かどうかをどのように見分ければよいですか?
A空のセルとは、内容がない、または空白文字(スペース、改行)のみのセルです。 (改行なしスペース)は内容としてカウントされるため、empty-cells: hide は適用されません。また、子要素(空の div であっても)を含むセルも空ではありません。このような「擬似的に空の」セルを強制的に非表示にするには、まず内部の空白文字を除去してください。

📚 関連チュートリアル

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%