我个人喜欢<fieldset>标签,因为它是如何绘制一个框,并将<legend>放在它的顶部,越过边界。 喜欢这个。 然而, fieldset元素是用来组织表单的 ,使用它来进行一般的devise并不比使用表格来进行一般的devise。 所以,我的问题是… 如何使用另一个标签实现相同的结果? 在<legend> (或任何其他标签将被使用)之下,边框必须被擦除,并且由于可能存在“复杂的”正文背景图像,所以我不能将图例的background-color设置为匹配下的元素之一。 我希望它能够在没有JavaScript的情况下工作,但是CSS3和基于XML的格式(如SVG或XHTML)都可以。
看来fieldset默认为容器的100%宽度。 有没有什么办法可以使字段设置与字段集中的最宽控制一样大?
为什么我们需要一个<fieldset>标签? 无论它服务的目的可能是表单标签的一个子集。 我查了一下W3School的一些信息,其中说: <fieldset>标记用于将表单中的相关元素分组。 <fieldset>标签围绕相关元素绘制一个框。 对那些误解“为什么在规范中存在”的人来说,更多的解释是“它做什么”。 我认为绘图部分是不相关的,我不明白为什么我们需要一个特殊的标签,只是将一些相关的元素进行分组。