css - 用户注册表: tables VS list for layout

标签 css forms tablelayout

我必须做一个用户注册表(两列的经典布局,左边是标签,右边是字段)。标签可以用英语或法语显示(因此可以使用不同的标签长度​​)。

在 HTML 级别,我应该这样做:

<form ...>
<ul>
<li>
  <label ...>...</label>
  <input ... />
</li>
</ul>
</form>

<form ...>
<table>
<tr>
  <td><label ...>...</label></td>
  <td><input ... /></td>
</tr>
</table>
</form>

?

在这种情况下,我个人会选择 table 布局,因为我发现更容易使用(标签和字段之间的垂直对齐),并且它可以很容易地适应不同的标签长度​​。

然而,几年来,表格通常可以替换为 div/列表,以避免出于布局目的过度使用表格。我可以理解这一点(并且更喜欢带有层而不是一堆嵌套表格单元格的良好总体布局组织),但这是否也适用于用户注册表单?

你的优点/缺点是什么?

最佳答案

我正在阅读诸如“tables vs div”之类的激烈争论。

我将使用 table,因为我想要一个简单、兼容、可维护的解决方案,提供良好的国际化支持(可变长度标签 => 可变左列宽度)。

这并不是说我将在布局中对所有内容使用表格,但在这个特定的注册表单案例中,是的。

参见:

加上我评论中的两个链接,让您自己了解何时需要使用表格。

关于css - 用户注册表: tables VS list for layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11139567/

相关文章:

android - 如何在 Android 中设计具有可变大小的单元格(图像)的 GridView?

javascript - 下拉菜单问题

jquery - 制作餐厅菜单,但点和 <sup> 不起作用

html - 垂直导航扩展到页面的整个高度

forms - 如何动态控制表单的验证?

ruby-on-rails - 基于用户输入的动态表单和模型创建

css - 在移动网络上,适合屏幕高度的 div 框

c# - 如何使用 HttpContext 获取 int 值而不是 string 值?

java - 动态添加的表行未出现

android - Scrollview 中的表格布局不起作用