根据屏幕分辨率和屏幕大小调整 CSS

时间:2021-07-09 08:52:12

标签: html css

目前为一个客户工作,该客户要求在分辨率为 2560x1600 的两个不同屏幕上调整界面。

问题是这两个屏幕的分辨率相同,但屏幕对角线不同。事实上,一个对角线是 27 英寸,另一个是…… 9 英寸。

因此在 9" 上阅读元素实际上是不可能的,这就是我需要在这个特定屏幕上调整元素的原因。

最初我想使用 DPR(设备像素比),我认为这不一样......但事实并非如此。这两个项目都有 1 个 DRP。

所以我无法使用 CSS 媒体查询规则。

@media (min-width: 2560px) and (-webkit-min-device-pixel-ratio: 2.5) { ... }

有人有想法吗?

谢谢

2 个答案:

答案 0 :(得分:1)

您可以设置视口来处理此问题。

<meta name="viewport" content="width=device-width, initial-scale=1">

您可以调整各种设置,例如最小、最大比例和设备高度。

https://developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag

https://css-tricks.com/snippets/html/responsive-meta-tag/

答案 1 :(得分:1)

在使用响应式 html 和 css 时,不要理会 DPR。

@media (min-width: 2560px) { ... }
@media (min-width: 1980px) { ... }

您可以将 min-width 用于移动优先响应式设计,或将 max-width 用于桌面优先响应式设计:

@media (max-width: 2560px) { ... }
@media (max-width: 1980px) { ... }

推荐的响应步骤为 1200 像素、992 像素、768 像素和 576 像素。 当然,您还需要 viewport 元标记 <meta name="viewport" content="width=device-width, initial-scale=1">