格式化HTML表单布局

时间:2012-07-13 18:19:03

标签: c# jquery html css asp.net-mvc

我有一个HTML格式,我需要格式化。它是一个很长的形式,人们必须滚动(垂直)才能访问整个。现在,我在表单字段的右侧有很多空白区域,我想将表单分成三个部分,并且与一个长垂直形式相比,水平显示三个部分。

当前布局:

Field1
Field2
Field3
Field4
Field5
Field6

新布局:

Field1     Field3     Field5
Field2     Field4     Field6

接近这个的最佳方式是什么?

提前致谢

4 个答案:

答案 0 :(得分:2)

为了实现正确的Tab键顺序(如果你不想手动设置它们),你应该为每一列创建一个包装元素,让它们相互浮动。

<div class="col">
<label>Field1 <input type="text"/></label>
<label>Field2 <input type="text"/></label>
</div>
<div class="col">
<label>Field3 <input type="text"/></label>
<label>Field4 <input type="text"/></label>
</div>
<div class="col">
<label>Field5 <input type="text"/></label>
<label>Field6 <input type="text"/></label>
</div>

CSS:

.col{
  width: 30%;
  float: left;
}

......这是jsFiddle

答案 1 :(得分:1)

您可以简单地使用DIV和CSS

<div class="divContainer">
@foreach(var item in Model.YourCollectionProperty)
{
  <div class="divItem">
       Some content here
  </div>
}
</div>

现在拥有这个CSS

.divContainer
{
   width:100%;
}
.divItem
{
  width:33%; float:left;
}

答案 2 :(得分:0)

您可以使用包含3列的表格,也可以使用div。

答案 3 :(得分:0)

我建议你使用div和css进行布局而不是表格

表适用于表格数据,但如果需要更多,则div更好

http://www.w3schools.com/html/html_layout.asp