【问题标题】:Is it wrong to use the fieldset tag without form tag?使用不带form标签的fieldset标签有错吗?
【发布时间】:2012-04-06 11:03:08
【问题描述】:

我想知道是否可以在不位于form 中的情况下使用fieldset 标签。因为我喜欢它包含legend 和内部html 周围的边框的方式。当我用它来包围li 元素时,它的行为就像它在表单中的实际存在(视觉)一样。

【问题讨论】:

    标签: html forms fieldset


    【解决方案1】:

    要记住的一件事是,您应该将结构和设计分开。您想要一个字段集是因为它一个字段集还是因为该字段集看起来不错?

    另见:

    【讨论】:

    • 我有 Flash 图表,所以我希望它们位于某个容器中,用于分隔每个图表。所以我使用fieldset标签
    • 如果你想要“一些容器”,为什么不使用 div - 这是为此而设计的 - 并按照你想要的方式设置它的样式?
    • 对我来说,它完成了工作,而不是字段集。关心你的编程/布局语言的逻辑并不是一件坏事!
    • 我想要它,因为它看起来不错并且复制它是apparently hard
    • @Nickolay 这确实是一种非常糟糕的做法。语义很重要。
    【解决方案2】:

    您可以在实际表单之外使用任何表单元素,因为它们中的大多数都可以与表单之外的 JavaScript 实用程序一起使用。仅当您计划允许用户提交数据时才需要该表单。

    【讨论】:

      【解决方案3】:

      它是有效的 HTML5。将以下 HTML 粘贴到 验证器:http://validator.w3.org/check

      <!DOCTYPE html>
      <html>
      <head><title>Title</title></head>
      <body>
          <fieldset> <legend>Test</legend> </fieldset>
      </body>
      </html>
      

      它也是有效的 HTML4。将&lt;!DOCTYPE html&gt;替换为以下内容,仍然可以通过验证:

      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
      

      【讨论】:

        猜你喜欢
        相关资源
        最近更新 更多
        热门标签