W3 specifies that only four CSS rules are allowed for table columns (with the <col> element) – border, background, width and visibility.
Does anyone know the reasons behind this decision? If you can have borders and backgrounds, why not fonts and colours?
Ian Hixie explains in detail here: The mystery of why only four properties apply to table columns. Relevant quote: