【发布时间】:2012-06-16 19:20:00
【问题描述】:
我的目标是对齐,如附图所示(左侧的字段可以有任何宽度,但右侧的字段应该从相同的X 坐标开始)。
现在我正在使用一个简单的表格代码来实现这一点:
<table><tr>
<td>Left1</td><td>Right 1</td></tr>
<tr><td>Left 2</td><td>Right 2</td></tr></table>
但是,我听说使用表格通常很糟糕。有没有办法可以使用 CSS 实现相同的设计?该网站是为可能不支持花哨 CSS 的移动设备设计的,因此代码必须尽可能简单。
编辑:因为我仍然偶尔会从那些(大概)刚开始使用 HTML 的人那里收到关于这个问题的通知,就像我做它时一样,请参考 BT 接受的答案因为这是迄今为止实现此功能的最佳方式。建议为“可能重复”的问题(2016 年 5 月 31 日)目前不提供基于 CSS 的 table-row/table-column 方法,需要您进行猜测。
【问题讨论】:
-
一张桌子有什么问题?这就是他们的目的。其他任何事情都可能比使用表格更复杂。
-
正如我所说,我读过的所有设计文章都不鼓励使用表格,因此提出了这个问题。
-
我同意桌子不是去这里的最佳方式。是的,表格可以完成工作,但它们在语义上并不正确,因为您没有创建表格。使用 CSS 实现同样的功能非常简单(见我的回答)
-
使用表格进行布局并不是好的设计实践。将表格用于表格数据,这是它的用途。
标签: html css optimization html-table