我的公司正在建立一个网站,我们遇到了一些问题,即 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 个 div,每个 div 都有自己的精灵,以使其看起来是圆形的并允许不同的宽度。其他资源指出,按钮元素是为希望按钮包含子元素(例如图像)的用户创建的,但由于某种原因 div 似乎无效。
为什么按钮元素中不允许使用 div?
这个问题的理想解决方案是什么?
编辑2:
为什么不使用输入法?因为输入不能具有所需的布局
为什么不使用div?因为没有 JavaScript 的用户将无法提交表单。