绝对定位是最佳做法还是应该避免?

时间:2009-03-26 23:27:24

标签: asp.net css

我在http://www.asp.net/learn/3.5-videos/video-13.aspx观看ASP.NET学习视频 它显示您可以使用绝对定位在页面上放置控件。我只是想知道这是最佳做法还是应该避免绝对定位?它似乎是一个很好的,简单的功能,但必须有一些原因,为什么它在VS IDE中默认不被选中。

4 个答案:

答案 0 :(得分:10)

许多用户通过配置浏览器设置来更改页面的字体大小。如果你使用绝对定位,事情就不会适合他们。

在绝对定位中,当您的页面变得更复杂时,单个设计决策将要求您重新定位所有元素,但在相对定位中,您只需要更改一个值,并且所有其他元素将相应地调整

答案 1 :(得分:1)

绝对定位将元素从文档流中取出。这意味着它将不再与其他元素对齐。有时候有很好的理由这样做,但通常你想避免它。

ASP.NET因使用错误的HTML / CSS实践而臭名昭着。该框架专为“快速开发”而非“优雅的Web标准开发”而设计。

答案 2 :(得分:1)

你是正确的怀疑:)

基本上,不要将它用于控件。

我只将它用于对话框或其他功能,我可以计算相对于页面大小的正确位置。

答案 3 :(得分:0)

我认为这个问题更多的是关于CSS而不是视觉工作室。由于其他答案中解释的原因,您应尽可能使用相对定位。

这并不意味着绝对定位完全没用。查看http://csszengarden.com/,了解如何使用简单的html结构并仍使用一些非常有趣的设计。