Html 为什么给标签一个固定的宽度是一种被接受的行为?

Html 为什么给标签一个固定的宽度是一种被接受的行为?,html,css,Html,Css,有很多关于格式化表单以使标签对齐的问题,几乎所有的答案都建议使用纯CSS解决方案(而不是使用表格)为标签元素提供固定的宽度 但这不是混合了内容和表现吗?为了选择正确的宽度,您基本上必须查看最长标签有多大,然后尝试像素宽度值,直到“适合”。这意味着,如果您更改了标签,您还必须更改CSS。您的标签仍然可以换行,从而允许它们非常短或非常长。你根本没有以任何方式限制你的内容(),你只是在口述它们将如何显示。我对使用表格来排列表单元素及其标签没有问题。如果这让我成为勒德分子,那就这样吧。我觉得可以说标签/

有很多关于格式化表单以使标签对齐的问题,几乎所有的答案都建议使用纯CSS解决方案(而不是使用表格)为
标签
元素提供固定的宽度


但这不是混合了内容和表现吗?为了选择正确的宽度,您基本上必须查看最长标签有多大,然后尝试像素宽度值,直到“适合”。这意味着,如果您更改了标签,您还必须更改CSS。

您的标签仍然可以换行,从而允许它们非常短或非常长。你根本没有以任何方式限制你的内容(),你只是在口述它们将如何显示。

我对使用表格来排列表单元素及其标签没有问题。如果这让我成为勒德分子,那就这样吧。我觉得可以说标签/输入对的数组足够表格化,可以用表格呈现。

固定宽度不必以像素为单位
em
是包含文本的容器的有效且更好的单位

+1是一个有胆量的勒德主义者,也是一个摒弃教条、支持简单化和支持非常陈旧或古怪的浏览器的人。使用
form>fieldset>div
而不是
table>tr>td
,而是使用前面的元素
display:table/table row/table cell
样式使它们表现为表。(还没有测试过,但我很确定不是所有的浏览器都喜欢这种方法。不,我不是认真地提出这个建议。)@Yaggo:当你导致其他元素显示为表元素时,会发生不好的事情。我的意思是,如果要使用表显示规则,为什么不使用表呢?对我来说,它是关于做一些事情,以他们应该做的方式工作,不会给我带来额外的开发时间和头痛。来吧,单词包装意味着它们看起来像垃圾。哦,那么你想让你的内容支配你的演示?你是这么说的吗?这就是那个评论听起来的样子…;-)