响应式设计:理解设备像素,CSS像素和屏幕分辨率

news/2024/12/22 21:45:09/

概述

屏幕分辨率、设备像素(device-width)和CSS像素(width)这些术语,在很多语境下,是可互换的,但也因此容易在有差异的地方引起混淆,实际上它们是不同的概念。

屏幕分辨率和设备像素是物理概念,而CSS像素是WEB编程的概念;屏幕分辨率和设备像素的差别在于设备像素显示密度。

当设备屏幕ZOOM=100%的时候,浏览器CSS像素尺寸和设备像素相等,而当像素密度(pixel density)为1的时候,屏幕分辨率和设备像素相等。

响应式设计

在响应式设计中,使用了viewport,device-width,media query,width这些概念,web程序员需要准确理解其中的细微差异。

media query来探测屏幕尺寸,device-width以设备像素计算屏幕宽度,width以CSS像素计量总的页面宽度(在iPhone中,最小为980px)。

viewport指的是浏览器通过宽度比例来计算元素尺寸的一块区域,通常比屏幕大一点。

而如下meta标签,将使得viewport区域适配于设备像素宽度(在iPhone中,一般为320px)。

<meta name="viewport" width="device-width">

在没有使用meta标签前,以踏得网在iPhone5上为例,页面看起来会是这样的(计算元素尺寸时使用了较大的CSS像素宽度):


显然是因为把640px的内容压缩到了320px物理屏幕上来显示而导致的问题。

而添加meta标签后,变为如下正常显示(计算元素尺寸时使用了设备像素):


iPhone4的特例

苹果iPhone4采用了新的显示技术,宣称640px的分辨率,但需要注意的是,其实际设备像素宽度仍然是320px,

有些设备在media query时返回的是屏幕分辨率而不是设备像素宽度,这些情况导致了网页设计上的不一致。

解决方案和DIPS

Google引入了一个dips(device-independent pixels)的中间概念,web开发人员只需要处理DIPS,究竟屏幕能显示多少内容,而无需关心实际屏幕分辨率,这是好的技术方向,将有助于消除新的硬件显示技术给media query编程带来的混乱。


by iefreer


http://www.ppmy.cn/news/190198.html

相关文章

【移动端适配】为什么根元素font-size设置成100px或625%?

rem&#xff1a;是一个相对单位&#xff0c;相对根元素字体大小的单位&#xff0c;再直白点就是相对于html元素字体大小的单位。 优点&#xff1a;这样在计算子元素有关的尺寸时&#xff0c;只要根据html元素字体大小计算就好。不再像使用em时&#xff0c;得来回的找父元素字体…

uni-app css尺寸单位rpx介绍

一&#xff0c;前言 1.在使用uni-app开发小程序时支持的尺寸单位如下 &#xff08;1&#xff09;基础单位&#xff1a;px &#xff0c; rpx &#xff08;2&#xff09;h5单位&#xff1a;rem &#xff0c;vm &#xff0c;vh 2.rpx是微信小程序提出的一种响应式px 二&#x…

Leetcode 剑指 Offer II 029. 排序的循环链表

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer&#xff08;专项突击版&#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定循环单调非递减列表中的一个点&#xff0c;写一个函数向这个…

[图表]pyecharts-3D柱状图

[图表]pyecharts-3D柱状图 先来看代码&#xff1a; import randomfrom pyecharts import options as opts from pyecharts.charts import Bar3D from pyecharts.faker import Fakerdata [(i, j, random.randint(0, 12)) for i in range(6) for j in range(24)] c (Bar3D().…

电脑触摸屏无法使用、失灵解决办法

以我的笔记本电脑为例&#xff0c;出现了触摸板无法使用的情况&#xff0c;解决办法&#xff1a; 打开电脑设置&#xff0c;找到触摸板&#xff0c;如下图所示&#xff0c;看是否关闭 如果这里打开了&#xff0c;仍然发现无法使用触摸屏&#xff0c;尝试按下电脑的F9键&#x…

小红书账号矩阵优化软件

小红书账号矩阵优化软件 大家有关注过品牌在⼩红书上的打法有哪些吗&#xff1f; #品牌营销#小红书运营#爆文拆解#品牌投放#爆品打造 我们如果确定了我们要去做小红书&#xff0c;那我到底该怎么去做&#xff1f;现在小红书对我们目前这些品牌来说&#xff0c;你们是作为把它…

台电TBOOK16PRO安装凤凰安卓系统

1.准备优盘&#xff0c;ventoy制作启动盘&#xff08;支持多个iso&#xff09;&#xff0c;拷贝凤凰等iso ventoy-1.0.52-windows.zip&#xff0c;解压&#xff0c;运行Ventoy2Disk.exe&#xff0c;制作启动盘&#xff0c;建2个分区&#xff0c;默认启动分区为2 建立目录iso&a…