gpt4 book ai didi

c# - 如何在 asp.net mvc Controller 上获得浏览器屏幕分辨率?

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:21 25 4
gpt4 key购买 nike

我正在 asp.net mvc 中开发响应式 Web 应用程序。我想根据当前浏览器/屏幕分辨率设置一些产品框,但我在获取正确的浏览器分辨率宽度方面遇到了问题。如果我写 Request.Browser.ScreenPixelsWidth 它总是给我 640*480。但这是错误的。如果我编写 var screen = System.Windows.Forms.Screen.PrimaryScreen.Bounds;
var width = screen.Width;

它为我提供了我从窗口属性中设置的正确窗口分辨率。它给了我 1600*900 这是正确的值(value)。但这里的问题是,如果我手动将浏览器屏幕变小并再次运行该代码,它也会给我 1600*900,但它应该给我手动完成的小尺寸。

有什么想法吗?

最佳答案

在服务器上处理浏览器大小,您不会知道用户是否在两次请求之间调整了浏览器大小。处理浏览器大小的正确方法是在客户端使用 CSS 媒体查询。媒体查询允许您为不同的浏览器大小动态设置不同的样式,即更具响应性的布局。这是一个不错的介绍:

http://kyleschaeffer.com/development/responsive-layouts-using-css-media-queries/

关于c# - 如何在 asp.net mvc Controller 上获得浏览器屏幕分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22602416/

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