关于CSS表单布局的问题

时间:2009-11-01 23:18:06

标签: css

我正在尝试学习更多CSS。我继承了一个很好的布局,我现在已经使用了一段时间,我想保持CSS而不是在那里混合表格。我目前正在设计一个单独的表单来处理并排的文本框。我使用span标签来保持这些文本框并排,但现在我想知道这种类型的设计的最佳实践是什么。我应该像我一样使用div容器和跨度,还是应该使用直接div并像我的例子一样浮动它们?

<div style="overflow:hidden; width:100%; border:1px solid #000;">
  <div>
    <div style="float:left"><input type="text" /></div>
    <div style="float:right"><input type="text" /></div>
  </div>

  <div style="clear:left">
    <div><input type="text" /></div>
  </div>
</div>

2 个答案:

答案 0 :(得分:0)

就标记选择而言,在文本浏览器(Lynx,Links,Elinks)中测试页面总是一个很好的提示,并检查它在那里的显示方式。我通常会为表单使用某种列表(uloldl)。

不要忘记查看A List Apart的Prettier Accessible Forms文章,这样可以为样式表单提供良好的开端。

答案 1 :(得分:0)

我不完全确定你在布局方面想要达到的目标,但是你可以使用更少的标记来获得相同的结果:

  <div style="overflow:hidden; width:100%; border:1px solid #000;">
    <div>
      <input type="text" style="float:left" /><input type="text" style="float:right" />
    </div>
    <div style="clear:left">
      <input type="text" />
    </div>
  </div>

确保将这些内嵌样式移动到类或ID定义中。避免在标记中使用CSS定义。