Моя компания строит веб-сайт, и у нас были некоторые проблемы с библиотекой 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 divs в элементе кнопки, каждый из которых имеет свой собственный спрайт, чтобы он выглядел закругленным и позволял различную ширину. В других ресурсах указывается, что элемент кнопки был создан для пользователей, которые хотели, чтобы кнопка содержала вспомогательные элементы, такие как изображения, но по какой-либо причине деления оказались некорректными.
Почему divs не допускаются внутри элементов кнопки?
Какое желаемое решение этой проблемы?
Edit2:
Почему бы не использовать ввод? Поскольку входы не могут иметь желаемый макет
Почему бы не использовать div? Поскольку пользователи без JavaScript не смогут отправить форму.