如何将块元素用作HTML表单标签?

时间:2014-12-19 09:25:30

标签: html forms

根据定义,HTML标记<label>可能不包含块元素。以下代码在HTML 4中是错误的,尽管ist适用于大多数浏览器:

<input type="radio" value="A" name="ABC" id="ABC_A">
<label for="ABC_A">
  <p>Option A</p>
  <p>Having a good time with HTML.</p>
</label>

我可以通过CSS从<label>创建一个块元素,但这仍然是无效的HTML代码。在某些情况下,将一个标签格式化为多个段落是有意义的。

我的问题是:HTML中是否有一种有效的方法可以将块元素用作输入的标签?

我认为不合适的可能的解决方法是:

  • 在每个段落中创建一个标签(为什么一个输入应该有一个dozend标签 - 屏幕阅读器应该读哪一个呢?)
  • 使用JavaScript进行输入&#34;点击&#34;单击块元素时。我正在寻找一种无需脚本即可工作的解决方案(并且由vommon屏幕阅读器支持)

想法?谢谢!

0 个答案:

没有答案