CSS px的理解

  • 2021 年 11 月 8 日
  • 筆記

px是像素。然而一个屏幕像素的多少是由屏幕的分辨率决定的。

取个极端的栗子:如果分辨率是1w*1w,你设置一个100px宽的输入框,你只占屏幕的1/100,但是如果屏幕的分辨率是100*100,那么你的输入框就已经把屏幕铺满

为了验证我的猜想我拿我的电脑试了一下水

首先先创建了html文件,给一个500px*500px的div赋予背景颜色

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div></div>
  </body>
  <style>
    div {
      width: 500px;
      height: 500px;
      background-color: red;
    }
  </style>
</html>

 接下来是1920*1080分辨率的展示效果

然后就是800*600的分辨率展示效果

 

可见同样px在不同的分辨率的展示效果差别还是很大的,所以在以后写css样式中px的使用要考虑到这么一种情况,来避免一些可能出现的bug