Ответ 1
В соответствии со спецификацией HTML5 это абсолютно нормально. Модель контента является нормативным описанием того, что может быть дочерним/потомок элемента. Для элемента <th>
допускаются только следующие теги:
Модель контента:
Содержимое потока, но без заголовка, нижнего колонтитула, секционного содержимого или заголовок содержимого потомков, и если элемент th является сортировкой интерфейс th, нет потомков интерактивного контента.
Тег <div>
является примером содержимого потока, поэтому это должно проверяться.
В будущем я бы рекомендовал службу валидатора W3C, которая дает вам быстрый чек, чтобы узнать, действительно ли ваш HTML. В этом случае он передает:
<!DOCTYPE html>
<html>
<head><title> </title></head>
<body>
<table>
<tbody>
<tr>
<th>
<div></div>
</th>
</tr>
</tbody>
</table>
</body>
</html>