【发布时间】:2011-09-03 11:14:06
【问题描述】:
我目前正在重构我们的一个表单控制器,以便我们可以将它用于面向公众的网站。目前它正在为表单生成表格布局,但我正在尝试使用 CSS 表单来完成它。
我正在尝试重现类似 http://www.stylephreak.com/uploads/source/cssforms/cssform.php 的东西
我遇到的问题是,我发现的每个 CSS 表单示例似乎都假定左列标签的宽度是固定的。在我的案例中,我无法控制标签中的内容,它来自用户可编辑的翻译库。使用表格非常简单,我只需使用 whitespace:nowrap;最长的标签将决定 td 的宽度,每个人都很高兴。
是否可以用 CSS 做类似的事情?我试过使用 min-width 并强制它不换行。这可行,但只会将当前控件向右推并搞砸了对齐方式,更不用说 IE 6 不支持 min-width。
使用表格进行表单布局真的有那么糟糕吗?它是表格数据,线性化后是否有意义?
【问题讨论】:
-
max-width而不是min-width? -
我认为 @Stijntjhe max-width 在我的情况下不起作用。我确实希望它们对齐,所以我需要某种宽度。如果我只为我的标签指定最大宽度,它们会到处都是吗?
-
如果我在标签上添加一个 margin-bottom:0.6em 至少它在包装时看起来并不可怕(它过去常常靠近另一个控件,因为它是向左浮动的)跨度>
-
我以为你使用了
min-width,但你应该使用max-width。这个问题有点令人困惑。 -
你真的不应该再担心IE6了。
标签: html css webforms stylesheet