控件的相对定位,相对的基准点如何确定的呢?

netwhere 2010-10-25 10:00:07
控件的相对定位,相对的基准点如何确定的呢?
-------------------------------------------
比如说一个表格,在表格的单元格中放上一个文本框,这个文本框设置为相对定位,
我想问的是,相对定位必须要有一个基准点吧,这个文本框的基准点是如何确定的呢?

我曾经以为,这个基准点就是装载这个文本框的单元格吧(我理解应该是这个单元格的左上角的坐标吧)。但是我发现,并不是这样,基准定位的top,left并不是从单元格的左上角坐标计算出来的,我不知这个 top,left 等值,是如何得来的呢?
...全文
198 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiao_yu 2011-06-11
  • 打赏
  • 举报
回复
这个问题,楼主后来怎么解决了?基准点有什么方法定位呢?
netwhere 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 chenlanglin 的回复:]

如果改控件没有漂浮的话 他是相对父容器定位的
如果漂浮了 没有父容器 那就是 0,0
[/Quote]
漂浮就一个什么意思呀?
chenlanglin 2010-10-28
  • 打赏
  • 举报
回复
如果改控件没有漂浮的话 他是相对父容器定位的
如果漂浮了 没有父容器 那就是 0,0
netwhere 2010-10-28
  • 打赏
  • 举报
回复
我还是不明白,我截图了
koukoujiayi 2010-10-26
  • 打赏
  • 举报
回复
一个一行一列的表格,套一个TextBox,
楼主可调节top:和left:,去验证基准点就是<td>的左上角!
    <table  cellpadding="0" cellspacing="0" border="0" style="background-color:#cccccc">
<tr>
<td>
<asp:TextBox ID="TextBox1" runat="server" style="position: relative; top: 0px; left: 0px; width: 449px"></asp:TextBox>
</td>
</tr>
</table>
netwhere 2010-10-26
  • 打赏
  • 举报
回复
u p
chen_ya_ping 2010-10-25
  • 打赏
  • 举报
回复
top,left
这两个是用在绝对的定位上的吧。
netwhere 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fellowcheng 的回复:]

相对定位是相对于容器而言
[/Quote]

这个我知道,比如在单元格中放一个文本框,这个单元格就是这个文本框的容器。
但是我发现,这个文本框的 top,left 值,并不是相对单元格左上角的值呀?(即假定单元格的左上角坐标为0,0)
fellowcheng 2010-10-25
  • 打赏
  • 举报
回复
相对定位是相对于容器而言
dalmeeme 2010-10-25
  • 打赏
  • 举报
回复
对单元格用上面的css样式后,在进行相对定位。
dalmeeme 2010-10-25
  • 打赏
  • 举报
回复
相对定位是根据元素的默认输出位置计算top、left等偏移量的,这才是“相对”的涵义。一般情况下,表格单元格中元素的默认输出位置不在(0 0)的位置上,而是在较中央的位置上。如果要按照(0,0)进行偏移,可以试下css:
td {
margin:0;
padding:0;
vertical-align:top;
}
netwhere 2010-10-25
  • 打赏
  • 举报
回复

<asp:TextBox ID="TextBox1" runat="server"
style="position: relative; top: 44px; left: 169px; width: 449px"></asp:TextBox>这是文字信息


这就是相对定位呀,照样有 top,left 。

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧