【问题标题】:Run time issue in ASP.NetASP.Net 中的运行时问题
【发布时间】:2012-08-27 09:44:29
【问题描述】:

我是 ASP.NET 中的 Web 开发新手,我刚刚设计了一个小型网站。虽然在设计时我的控件放置正确,但在运行时控件出现重叠。我已经看到源视图,left 和 top 的值都很好。看看这些屏幕截图:

在设计时:

在 Chrome 和 IE 中运行时:

在 Mozilla 中:

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

<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>

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

【问题讨论】:

  • 使用绝对位置时,您还必须指定宽度和高度。我很惊讶你什么都看到了..

标签: asp.net .net controls runtime overlap


【解决方案1】:

我会重新组织您的标记。你可以试试:

<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>

如果您希望元素之间有更多间距,请添加一些边距和内边距。

【讨论】:

  • 这使我的文本框连续显示。如果我以后在我的页面上随机分布许多此类控件(而不是在单个行或列中),那么手动编写 div 标签可能会很乏味。
  • 我认为,每次向页面添加新控件时,让设计器重新排列控件会更加乏味。你最好的选择是使用一些样式(CSS),比如@fo1 建议的(虽然我会远离绝对定位。
猜你喜欢
  • 2010-10-09
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
相关资源
最近更新 更多