框模型混淆 - 表格元素内的表单输入字段上的边框/填充?

时间:2010-10-17 06:03:08

标签: css

我通过使用背景和dborder来根据它们的内容(强制/选项/字符串/整数/浮点数等)来着色不同形式输入字段的代码。

我想有一个表格,显示一个关键,每个都有一个例子。但是,其中一些只能通过边框区分(例如,当必须重新提交表单时,字段上的红色边框输入无效)。

但是,表格元素<td>拥抱<input type="text" ...>

它应该是直截了当的,但盒子模型总是让我困惑。例如,如何使表格元素边框(例如,8个像素)远离输入字段 在这:

<td>
  <input type="text" class="input_invalid" value="Error (value)" readonly>
</td>

1 个答案:

答案 0 :(得分:1)

<td style="padding:8px;"><input type="text" class="input_invalid" value="Error (value)" readonly></td>

http://www.w3.org/TR/CSS2/box.html

盒子模型可能令人生畏,但在最简单的情况下,几乎任何元素都可以有边距,边框和填充(按顺序,向外工作)。

大多数IE7 +浏览器使用基本CSS做得不错,一旦你习惯了盒子模型,就可以想出一些非常有趣的布局。一旦你正确地浮动/定位它们,DIV可以比桌子更简单,但是仍然存在一些表格最适合这项工作的情况。由你来决定。