在没有form标签的情况下使用fieldset标签是否错误?

45

我想知道是否可以在不放置于 form 标签内的情况下使用 fieldset 标签。因为我喜欢它包含了 legend 和围绕内部html的边框效果。当我用它来包含

  • 元素时,它表现得就像实际上(在视觉上)在一个表单内一样。

  • 3个回答

    50

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

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

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

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

    9

    在实际表单之外,您可以使用任何表单元素,因为大多数表单元素可以在表单之外与 JavaScript 工具一起使用。只有当您计划使用表单让用户提交数据时,才需要使用表单。


    7

    我有闪烁图表,所以我希望它们在某个容器中分开每个图表。因此,我正在使用 fieldset 标签。 - Clone
    6
    如果你想要一个“容器”,为什么不使用一个专门用于此的 div 元素,并按照你的需求进行样式设计呢? - Frank van Wijk
    1
    对我来说,它完成了工作,而不是使用 fieldsets。关注编程/布局语言的逻辑并不是一件坏事! - GGolem
    1
    我想要它是因为它看起来很不错,而且复制它似乎很困难。 - Nickolay
    1
    @Nickolay,那是一种非常糟糕的实践。语义很重要。 - ed1nh0

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接