gpt4 book ai didi

asp.net - Visual Studio.Net 的 "absolute positioning"有什么问题,CSS 的 "absolute positioning"如何解决这个问题?

转载 作者:行者123 更新时间:2023-12-02 06:45:07 27 4
gpt4 key购买 nike

多年来,Visual Studio.NET 为 ASP.NET 提供了“绝对定位”,您可以借此将控件拖动到设计器 Canvas 上您想要的任何位置。但是,一直强烈建议不要使用该功能。相反,常识告诉您应该使用“流式布局”,因为如果您要使用 VS.NET 的“绝对定位”,您的屏幕将无法为屏幕分辨率与您不同的用户正确呈现。

然而,这是老建议了。不久前,CSS 出现了以符合标准的方式执行“绝对定位”的能力,并且大多数或所有浏览器都 catch 了 CSS 并正确(或至少足够好)实现了 CSS 定位。

所以目前推荐的做法是使用CSS绝对定位来定位元素。

问题是:关于绝对定位,CSS 做对了什么,而 Visual Studio 做错了什么?即使对于具有不同屏幕分辨率的用户,CSS 绝对定位如何也可以,而 Visual Studio.NET 却不能?

更新:这里的回复为我澄清了问题。以下是我的总结:

  1. 很久以前,VS.NET 默认使用绝对定位一切。这就是 VB 的工作方式开始(意思是,Windows 应用程序在网络甚至存在之前)和VS.NET 感觉类似于VB.
  2. 但是,使用绝对定位因为网页上的所有内容都是非常糟糕的主意。看到其中一个以下是一些具体的回应原因的例子。
  3. 由于使用绝对定位Web 应用程序上的每个控件页面是个坏主意,所有这些关于使用“流式布局”的建议如雨后春笋般涌现。这是一种工作方式有VS.NET 没有绝对定位一切。
  4. 现在 CSS 如此成熟和广泛支持,并且是首选定位机构和外观,它仍然很疯狂绝对定位一切,和出于同样的原因。大多数元素应该允许定位自己“在流动中”。然而,对于这里那里的一些元素,绝对 CSS 定位可能会使感觉。
  5. VS.NET一直使用的机制执行绝对定位是实际上是内联 CSS 样式。

很高兴所有这些都清理干净了。谢谢。

最佳答案

作为一般的网络开发点,绝对定位是不受欢迎的。它有一些罕见的用途,但在良好的 CSS 设计中并不多见。

Visual Studio 通过使用内联 css 样式实现了这种布局,但它仍然是 css 绝对定位。

开发 Web 布局的最佳方法是从将内容呈现为有效的 HTML 元素开始。然后通过对这些元素应用适当的级联规则来使用 CSS 改进布局。然后向需要与标准元素进行不同布局的单个元素添加类。

最后,要添加任何功能,您可以使用 Jquery 等 Javascript 在视觉上增强标准 html 控件的外观和感觉。

这样您的网站就可以在功能较弱的浏览器中“优雅地降级”。

关于asp.net - Visual Studio.Net 的 "absolute positioning"有什么问题,CSS 的 "absolute positioning"如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1505231/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com