Некоторое время назад я искал то же самое и обнаружил, что невозможно определить такие «обратные ссылки» в CSS. Невозможно определить правило CSS, которое учитывает внутренние дочерние элементы для определения родительских стилей.
В вашем случае, если вы заранее знаете, какие ячейки будут содержать флажок, вы должны создать класс:
td.centered {
...
}
и используйте этот стиль в вашей разметке:
<td class="centered">
your checkbox here
</td>
Или вы можете сделать это с помощью JavaScript после рендеринга таблицы:
$("input[type='checkbox']").parent("td").css(...);
Чтобы узнать некоторые причины, вы также можете взглянуть на Почему нет родительского селектора .