Почему элемент <button> не может содержать <div>?

Моя компания строит веб-сайт, и у нас были некоторые проблемы с библиотекой JavaScript, которая ничего не заменяла. Мы решили добавить наш HTML-код в валидатор W3C, и он сообщил нам, что незаконно иметь<div> тег внутри<button> тег.

<button class="button" type="submit">
    <div class="buttonNormalLargeLeft"><!--#--></div>
    <div class="buttonNormalLargeCenter">Search Flights</div>
    <div class="buttonNormalLargeRight"><!--#--></div>
</button>

Результаты в:

Line 287, Column 46: Element div not allowed as child of element button in this context. (Suppressing further errors from this subtree.)

Изменить: чтобы уточнить, что мы пытаемся сделать здесь. Мы хотим сделать кнопку с закругленными углами, которая не зависит отbox-radius, Мы сделали 3 деления в элементе кнопки, каждый из которых имеет свой собственный спрайт, чтобы он выглядел закругленным и имел различную ширину Другие ресурсы утверждают, что элемент button был создан для пользователей, которые хотели, чтобы кнопка содержала подэлементы, такие как изображения, но div по какой-то причине кажется недействительным.

Почему элементы div не допускаются внутри элементов кнопки?

Каково желаемое решение этой проблемы?

Edit2:

Почему бы не использовать ввод? Поскольку входы не могут иметь желаемый макет

Почему бы не использовать div? Потому что пользователи без JavaScript не смогут отправить форму.

Ответы на вопрос(3)

Ваш ответ на вопрос