Skip to content

Note 8

CSS3定位

positon属性指定了元素的定位类型(静态的,相对的,绝对的或固定的),默认值:static

JavaScript语法:object.style.position="absolute"

描述
static默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
absolute生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位
绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>
元素的位置通过 left, top, right 以及 bottom 属性进行规定。能很准确的将元素移动到想要的位置。
使元素的位置与文档流无关,因此不占据空间
fixed生成固定定位的元素,相对于浏览器窗口进行定位
元素的位置通过 left, top, right 以及 bottom 属性进行规定。
Fixed定位使元素的位置与文档流无关,因此不占据空间
relative生成相对定位的元素,相对于元素默认的位置进行定位(相对其正常位置)
因此,left:20 会向元素的 LEFT 位置添加 20 像素。同样通过topbottomleft以及bottom来明确元素的位置。
移动相对定位元素,但它原本所占的空间不会改变
sticky粘性定位,该定位基于用户滚动的位置
它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。
粘性定位的元素依赖于用户的滚动,在 position:relativeposition:fixed 定位之间切换。
它的行为就像 position:relative;当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置
元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位
这个特定阈值指的是 top, right, bottomleft 之一,换言之,指定 top, right, bottomleft 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。
inherit规定应该从父元素继承 position 属性的值
initial设置该属性为默认值,详情查看 CSS initial 关键字。

PPI & DPI & DPR

PPI (Pixels Per Inch,每英寸像素数)

  • 定义PPI 是指在一英寸长度内可以容纳的像素数量。它是一个度量单位,用来衡量显示设备的像素密度。PPI 通常用于屏幕显示设备,如手机、电视和电脑显示器
  • 应用PPI 常用于描述屏幕的清晰度。PPI 越高,屏幕显示的图像就越细腻,细节也就越丰富。

DPI (Dots Per Inch,每英寸点数)

  • 定义DPI 是一个更通用的术语,通常用来描述打印分辨率,即每英寸长度内可以打印的点(墨点)数量。
  • 应用DPI 用于衡量打印机、扫描仪等输出设备的分辨率。DPI 越高,打印或扫描的图像质量就越高。
  • 显示DPI:图像在屏幕上显示时的分辨率,取决于屏幕的尺寸和分辨率

DPR (Device Pixel Ratio,设备像素比)

  • 定义DPR 是指显示设备的物理像素与CSS像素的比率。CSS像素是一种虚拟的像素单位,用于网页设计中。
  • 应用DPR 用于处理高分辨率显示设备上的图像缩放问题。例如,一个具有2DPR的设备,其物理像素是CSS像素的两倍。

区别说明

  • 应用领域PPI 主要用于屏幕显示设备的像素密度,而 DPI 主要用于打印和扫描设备的分辨率。DPR 是一个与Web设计相关的术语,用于处理不同分辨率设备上的图像和布局。
  • 度量单位PPIDPI 都是以英寸为单位来度量像素或点的数量,但它们分别用于不同的设备和场景。
  • 与设备分辨率的关系PPI 是设备固有的属性,而 DPI 通常与打印质量相关。DPR 是一个比率,用来调整Web内容在不同设备上的表现。

Released under the MIT License.