了解基于像素宽度的 bootstrap 4 媒体查询

我使用 bootstrap 4 作为前端框架开发了一个 web 应用程序。 我的应用程序首先是桌面,但我让一些视图适应移动设备和一个特殊的菜单适应移动设备。

我的应用在 768 像素处中断,在它下方成为移动视图。

当我在我的手机(samuns Galaxy a51)上测试它时,在纵向上它可以,但在横向上它显示桌面版本,这不是我想要的。

我的智能手机分辨率是 2400 x 1080,所以我想知道两件事:

  • 根据我的理解,在纵向我想我的手机有 1080 像素的宽度,那么为什么该应用程序显示为移动版本? (这就是我想要的,但我不明白它是如何工作的)
  • 在横向上显示其 2400 和桌面版本(这是合乎逻辑的),但这不是我想要的。但是 boostrap 中的媒体查询是基于像素的,那么如何处理?

实际上我不明白为什么它基于像素,这不是确定响应的好方法(我们可以有一个分辨率很高的小屏幕)。将分辨率和屏幕尺寸混合使用会更好。

你如何在你的项目中处理这个问题?使某些东西真正适应移动设备和平板电脑的最佳方法是什么?

感谢您的帮助

a714618777 回答:了解基于像素宽度的 bootstrap 4 媒体查询

我在之前提出的问题中找到了一些有用的答案:

Media Queries: How to target desktop,tablet,and mobile?

基本上,实际设备分辨率并不代表像素大小。随着设备的进步,它们变得越来越高分辨率——物理像素不再是 css 像素。想象一下,如果它是物理像素,在视网膜显示器上按下一个 20 像素的按钮会有多有趣。 :)

,

正如其他评论所指出的,有一种机制(设备像素比)使一个像素不能真正代表一个像素,以解决小屏幕上的高分辨率问题。

你可以在js中输入window.devicePixelRatio找到这个比例。在台式机中,值为 1 在我的手机中,值为 3,因此设备被视为 800x360,而不是 2400x1080

我的应用程序在 768 处中断,因此在横向显示桌面版本是正常的,因为 768

本文链接:https://www.f2er.com/18040.html

大家都在问