ASP.Net中的运行时问题

时间:2012-09-02 08:45:04

标签: asp.net .net controls runtime overlap

我是ASP.NET新手,我刚刚设计了一个小型网站。虽然在设计时我将控件正确放置,但在运行时控件显示重叠。我看过源视图,左边和上边的值都很好。看看这些屏幕截图:

在设计时:

enter image description here

在Chrome和IE中运行时:

enter image description here

在Mozilla:

enter image description here

我在源视图中的代码为文本框:

<asp:TextBox ID="TextBox1" runat="server" 
    style="z-index: 1; left: 102px; top: 339px; position: absolute"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" 
    style="z-index: 1; left: 247px; top: 327px; position: absolute"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server" 
    style="z-index: 1; left: 248px; top: 360px; position: absolute"></asp:TextBox>

可能有一个简单的解决方案,但由于我是新手,请告诉我必须做些什么。

1 个答案:

答案 0 :(得分:0)

我会稍微重新组织你的标记。你可以尝试:

<div style="position: absolute; left: 102px; top: 327px;">
    <div id="left_column" style="float:left">
        <asp:TextBox ID="TextBox1" runat="server" />
    </div>
    <div id="right_column" style="float: left; margin-left: 15px;">
        <asp:TextBox ID="TextBox2" runat="server" />
        <asp:TextBox ID="TextBox3" runat="server" />
    </div>
</div>

如果你想在元素之间增加间距,可以添加一些边距填充。