学以致用三十五-----像素的困惑

在设计前端页面的过程中。经常会为width,height设置多少像素而感到困惑。

今天就来捋一捋这里的像素。

我的笔记本的分辨率是1920x1080像素

测试了浏览器满屏的像素大概是 1920x960

在一个div下设置 width:1920px    height:960px 刚好填满浏览器

                          width:960px    height:480px   则发现只有浏览器的四分之一大小 1/2  * 1/2 = 1/4

                          480px    height:240px  则为浏览器的十六分之一  1/4 * 1/4 = 1/16

那要把div放在正中间。则考虑如下

譬如。

1 640px;
2 height: 320px;
3     
4 position: absolute;
5 left:640px;
6 top:320px;

想想九宫格最中间的格子。因此是分成 9等分,I/3 * 1/3 = 1/9

1920* 1/3 = 640 , 960 *1/3 = 320

因此width 和 height的值如上设置

left,top 需要和 position 一起使用,否则  left 和 top 没有效果。

当然,如果设置成 left 50%; top:50%

需要修正,添加

margin-left:-240px;

margin-top:-120px;

margin-left : 设置元素的左边距,可以为负数

margin-left  和 left 的区别:margin-left 可以为负数,且不需要和position一起使用

right:整体往左边移动,当整体移动到左边边界后,无法再往左边移动。

margin 和 padding的区别:

margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离。(外边距)

padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离。(内边距)

 

原文地址:https://www.cnblogs.com/liongong/p/9943685.html