【发布时间】:2014-04-24 07:21:25
【问题描述】:
这是针对响应式网页设计的,我正在查看一些现有代码以了解表单是如何完成的。
一位同事使用 CSS display: table 和 display: table-cell 设置了 First Name 标签的容器 div 和 <input> 以及输入框下方的“错误消息”。他提到它在 Chrome 和 Firefox 上运行良好,但在 IE 8 上有些奇怪。请参阅http://jsfiddle.net/DzEww/7/ 上的简化版本
这样表单可以在任何桌面浏览器和可能只有 320 像素宽的移动设备上很好地显示。
首先,我想知道,这是进行响应式网页设计的首选方法吗?
我想知道如果我们使用 CSS
table和table-cell,那么我们为什么不直接使用 HTML<table>、<tr>和<td>来实现呢? (例:http://jsfiddle.net/DzEww/12/) 用 CSS 表格显示来显示它,并期望它是一个表格的结构而不是将其标记为表格,感觉有点奇怪。如果我们确实希望这个结构是一个表格,那为什么不直接用<table><tr><td>来标记呢?
(请注意,这个表单确实是一个很好的表单标签和表单字段的表格,所以使用<table><tr><td> 可能实际上很有意义。)
【问题讨论】:
-
这是似乎永远不会消失的争论之一。我将 css 用于表格,但这样做并没有真正的好处!我想这归结为用户偏好。
标签: css forms responsive-design