元素imo的目的是语义而不是表示性的-元素用于定义一个区域,其中包含可以发送到服务器的元素。
为什么浏览器(我在规范中假设)会在用户代理样式表中指定display:block?当然,如果您希望表单是一个块,您可以将其包装在一个DIV元素中吗?
通常,我只是将表单display:inline放入我的CSS中以覆盖它。不过,我想知道默认情况下是否有充分的理由将<form>
显示为一个块,或者是否因为遗留的原因而一直保持这种状态。
最佳答案
我认为这是因为<form>
通常会包含其他块级元素(对于结构来说是DIV,或者尽管我在想法、帮助组织表单字段的表等方面畏缩)。而拥有一个包含块元素的内联元素,虽然完全可能,但在语义上是有问题的。
我完全同意你关于<form>
不具有代表性的观点,但同时考虑到标记的一般使用方式,它将是一个块元素,这对我来说是有意义的。
关于html - 为什么<form>是一个块元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12470488/