我一直在开发桌面应用程序,所以我的 aspx/html 有点生疏了。我需要做的是布局一个 aspx 页面,其中的字段看起来像这样(有很多字段,这只是一个抽象): 基本上,这些项目看起来像是在行中,但不是在不同的列中(例如在我的例如,街道名称不必与街道编号等对齐......)
我想实现与浏览器的最大兼容性——在这种情况下最好使用什么?表格,列表项... div?别的东西?
我正在使用 aspx C# 4.0。
我一直在开发桌面应用程序,所以我的 aspx/html 有点生疏了。我需要做的是布局一个 aspx 页面,其中的字段看起来像这样(有很多字段,这只是一个抽象): 基本上,这些项目看起来像是在行中,但不是在不同的列中(例如在我的例如,街道名称不必与街道编号等对齐......)
我想实现与浏览器的最大兼容性——在这种情况下最好使用什么?表格,列表项... div?别的东西?
我正在使用 aspx C# 4.0。
这是一个非表格示例:
传统观点是,它table
应该用于以表格格式显示数据,而不是用于布局表单。
在实践中,我认为有时将表格用于表格更容易 - 但这通常是当您的表格看起来像表格数据时(例如,一列用于标签,另一列用于输入)。
在您的情况下,我认为使用 div 实际上比使用表格更容易。这可能需要大量的行跨度/列跨度/嵌套表才能正确。
使用基于 CSS 的布局而不是表格的另一个优点是 Tab 键顺序可能更有意义。在示例中,请注意选项卡如何通过第一列然后是第二列。在表格中,它会在移动到下一行之前遍历给定行上的每个输入。
具有 4 行和 7 列的表格怎么样,
并使用对应colspan
的更好的对齐方式。