Вложенные теги в пределах <button>
имеют значение , недопустимо и возвращает следующее при проверке :
Элемент div в этом контексте не разрешен как дочерний элемент button.
Не вложенные теги - правильный путь.
Смотрите сами, если хотите. Для проверки я использовал следующий HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Button test HTML</title>
</head>
<body>
<button>
<div>
<span>'not valid'</span>
</div>
</button>
<button>Valid</button>
</body>
</html>