empty-cells
Updated / Published
empty-cells
プロパティは border-collapse
プロパティで表の枠(ボーダー)の表示モデルに分離ボーダーモデル(border-collapse : separate ;
)が用いられていた場合の内容をもたない空のセルの枠線の表示・非表示についての有無を指定します。
empty-cellsプロパティの値
empty-cells
プロパティに指定できる値のキーワードはそれぞれ以下の意味を示します。
show
- 内容をもたない空のセルの枠線を表示
hide
- 内容をもたない空のセルの枠線を表示しない
内容をもたないセルとは、表のセル要素(td
要素、th
要素)内に何も入っていないセルと、visibility
プロパティで内容を非表示にしてしまう "hidden
" の値が指定されているセルが対象になります。スペースなどの空白類文字(全角スペースは空白類文字ではありません)や改行禁止スペース(
)が入っている場合は、空のセルになりません。
empty-cellsプロパティの実装状況
- IE
- ◯:IE8よりサポート
- Firefox
- ◯
- Opera
- ◯
- Chrome
- ◯
- Safari
- ◯
- iOS
- ◯
- Android
- ◯
Internet Explorer 6, 7はempty-cells
プロパティに対応していません。Internet Explorer 6, 7において内容をもたないセルの枠線を表示するためには、空のままにしておくのではなく、セル要素内には改行禁止スペース(
)などの何かしらの内容をもつ必要があります。
サンプル
.calendar,.calendar2 {
border-collapse : separate ;
border : 1px solid #000;
}
.calendar caption,.calendar2 caption {
font-weight : bold ;
font-size : 2em ;
color : navy ;
}
.calendar th,.calendar2 th {
border : 1px solid #39f ;
}
.calendar td {
border : 1px solid #ff4500 ;
text-align : right ;
empty-cells : show ;
}
.calendar2 td {
border : 1px solid #ff4500 ;
text-align : right ;
empty-cells : hide ;
}