css像素px,物理像素(pt),设备像素比(dpr),1px边框问题,viewport自适应

本文详细介绍了CSS像素px、物理像素pt、设备像素比DPR的概念,并探讨了1px边框问题及其解决方案,包括border-image、background-image渐变和box-shadow等。同时,文章阐述了em、rem和rpx在响应式设计中的应用,以及viewport和不同类型的viewport(layout viewport、visual viewport、ideal viewport)的含义。通过meta标签对viewport进行控制,实现移动端页面的自适应布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于 css像素px,物理像素(pt),设备像素比(dpr),1px边框问题,viewport自适应等问题。

css像素

1、PX(CSS pixels)(CSS像素)

  • CSS 像素(CSS Pixel):
    又称为虚拟像素设备独立像素逻辑像素,也可以理解为直觉像素。CSS 像素是 Web 编程的概念,指的是 CSS 样式代码中使用的逻辑像素。

虚拟像素,可以理解为“直觉”像素,CSS和JS使用的抽象单位,浏览器内的一切长度都是以CSS像素为单位的,CSS像素的单位是px。

在CSS规范中,长度单位可以分为两类,绝对(absolute)单位以及相对(relative)单位px是一个相对单位,相对的是设备像素(device pixel)。

同样一个设备上,每1个CSS像素所代表的物理像素是可以变化的(即CSS像素的第一方面的相对性);
不同的设备之间,每1个CSS像素所代表的物理像素是可以变化的(即CSS像素的第二方面的相对性);

px实际是pixel(像素)的缩写,它是图像显示的基本单元,既不是一个确定的物理量,也不是一个点或者小方块,而是一个抽象概念。

  • 例子:
    假设打开一个浏览器,浏览器窗口宽度为800px,浏览器显示一个400px的正方形。如果我们把页面放大(通过“Ctrl键”加上“+号键”),放大为200%,也就是原来的两倍。此时正方形则横向占满了整个浏览器。此时我们既没有调整浏览器窗口大小,也没有改变块状元素的css宽度,但是它看上去却变大了一倍——这是因为我们把CSS像素放大为了原来的两倍。
    也就是说默认情况下一个CSS像素应该是等于一个物理像素的宽度的,但是浏览器的放大操作让一个CSS像素等于了两个设备像素宽度。在高PPI的设备上,CSS像素甚至在默认状态下就相当于多个物理像素的尺寸。

从上面的例子可以看出,CSS像素从来都只是一个相对值。


物理像素(pt)

设备像素(物理像素),顾名思义,显示屏是由一个个物理像素点组成的,通过控制每个像素点的颜色,使屏幕显示出不同的图像,屏幕从工厂出来那天起,它上面的物理像素点就固定不变了,单位pt。
pt在css单位中属于真正的绝对单位,1pt = 1/72(inch),inch及英寸,而1英寸等于2.54厘米。

通常所说的显示器分辨率,其实是指桌面设定的分辨率,而不是显示器的物理分辨率。==只不过现在液晶显示器成为主流,由于液晶的显示原理与CRT不同,只有在桌面分辨率与物理分辨率一致的情况下,显示效果最佳,所以现在我们的桌面分辨率几乎总是与显示器的物理分辨率一致了。


CSS像素(px)和物理像素(pt)

CSS 像素(CSS Pixel):

又称为虚拟像素、设备独立像素或逻辑像素,也可以理解为直觉像素

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值