Den empty-cells
eiendom i CSS velger tomme tabellceller i den hensikt å spesifisere om du vil vise rammer og bakgrunner på dem. Med andre ord forteller den nettleseren om den skal tegne rammer rundt en tabellcelle eller fylle ut bakgrunnen når den cellen ikke inneholder noe innhold. Det er som å bruke en visibility
eiendom på tomme bordceller.
table ( empty-cells: show; )
Verdier
Den empty-cells
Eiendommen har to primære verdier:
show
: viser en kant og bakgrunn på en tom celle.hide
: viser ikke en kant eller bakgrunn på en tom celle.
Følgende globale verdier aksepteres også:
inherit
: arver eiendomsverdien til det overordnede elementet.initial
: bruk den definerte standardverdien for eiendommen.unset
: tilbakestill eiendommen til dens arvede verdi.
Når skal du bruke den
Dette er en interessant egenskap fordi det gir CSS muligheten til å sjekke HTML-merkingen for innhold i en tabell og svare deretter. Vi ser normalt ikke på CSS som et dynamisk språk, men dette er et tilfelle der det kommer ganske nært.
Et godt brukstilfelle for empty-cells
kan være en situasjon der du kanskje ikke vet om en tabell inneholder tomme datapunkter eller ikke, og du bestemmer deg for å skjule dem. Tabeller pleide å være den faktiske måten websidelayouter ble konstruert på, så det kan være et nyttig verktøy for å vise og skjule elementer når tabeller brukes til presentasjon eller der elementene inneholder display: table
egenskapen.
Demo
Se pennen mPLVzB av CSS-Tricks (@ css-tricks) på CodePen.
I slekt
display
visibility
:empty
Mer informasjon
- CSS nivå 2 spesifikasjon
- MDN referanse
- SitePoint-demo på CodePen
- Tabellag og gjennomsiktighetsdemo på CodePen
Nettleserstøtte
Chrome | Safari | Firefox | Opera | DVS | Android | iOS |
---|---|---|---|---|---|---|
1.0 | 1.2 | 1.1 | 4.0 | 8.0 | 1.0 | 3.1 |