如何在Asp.Net中使用CSS创建多列数据输入表单?

在将桌面应用程序转换为Web应用程序时,我在尝试使用CSS实现多列数据输入表单时遇到了无知.我决定避免在这类事情中使用表格,虽然我找到了一个很好的reference来布置数据输入表单,但我发现没有什么适用于像这样的多列布局:

谁能指出我正确的方向?

最佳答案
> Example on jsFiddle

这是一个屏幕截图,请注意我是如何使用数字演示Tab键顺序的:

请注意,RedFilter的答案有不同的Tab键顺序,我在下面的截图中已经演示过:

(以下代码与ASP.NET验证器一起完成)

CSS(跨浏览器友好)

p
{
 margin:1em 0;
}
label
{
 float:left;
 width:5em;
 text-align:right;
 margin-right:0.5em;
}
input[type="text"]
{
 width: 10em;
}
.left-column,right-column
{
 float:left;
}
.left-column
{
 margin-right:1em;
}​
.textarea-label
{
 float:none;
}
textarea
{
 height:5em;
 width:35em;
}​

HTML

Box ID="tbDepartment" runat="server" MaxLength="255" /> requiredFieldValidator ID="valDepartment" TabIndex="-1" runat="server" ControlTovalidate="tbDepartment"> *requiredFieldValidator> Box ID="tbFund" runat="server" MaxLength="255" /> requiredFieldValidator ID="valFund" TabIndex="-1" runat="server" ControlTovalidate="tbFund"> *requiredFieldValidator> Box ID="tbProgram" runat="server" MaxLength="255" /> requiredFieldValidator ID="valProgram" TabIndex="-1" runat="server" ControlTovalidate="tbProgram"> *requiredFieldValidator> Box ID="tbProject" runat="server" MaxLength="255" /> requiredFieldValidator ID="valProject" TabIndex="-1" runat="server" ControlTovalidate="tbProject"> *requiredFieldValidator> Box ID="tbSpeedKey" runat="server" MaxLength="255" /> requiredFieldValidator ID="valSpeedKey" TabIndex="-1" runat="server" ControlTovalidate="tbSpeedKey"> *requiredFieldValidator> Box ID="tbAward" runat="server" MaxLength="255" /> requiredFieldValidator ID="valAward" TabIndex="-1" runat="server" ControlTovalidate="tbAward"> *requiredFieldValidator> Box ID="taProjectDesc" runat="server" TextMode="MultiLine" /> requiredFieldValidator ID="valProjectDesc" TabIndex="-1" runat="server" ControlTovalidate="taProjectDesc"> *requiredFieldValidator>

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效