两幅神图,告诉你页面距离有多远----Day14

我一直都很喜欢14这个数字,这是第14篇,就来点给力的福利

1、第一幅神图:html的精确定位


首先,我们要知道这个图的基本布局:<body><div></div></body>,就是这样一个布局了

其次,我们来看标记处的都出现了哪些元素:

body ---对比---div

body.clientTop------div.clientTop

body.style.border------div.style.border

body.style.padding ------div.style.padding

body.clientWidth ------div.clientWidth

body.offsetWidth ------div.offsetWidth

body.clientHeight-------div.clientHeight

body.clientLeft -------div.clientLeft

其中body和div都存在的为以上七项,然后来看一下div所特有的:

div.scrollTop-----div.scrollWidth-------div.scrollHeight------div.offsetLeft-------div.style.left------div.offsetHeight------div.style.margin------body.style.top--------div.offsetTop

这一部分也比较明显:scroll部分,offset部分,style部分

这里我们来分别介绍下它们所代表的含义:

我们先介绍div所特有的部分:

scroll部分:顾名思义,scroll是对“滚动条”下文本的描述

 scrollHeight:这并不是你看到的页面高度,而是页面的实际高度,从页面最上方到最下端的距离;

 scrollWidth:这是页面的最左端到页面的最右端;

 scrolltop:这是从页面显示部分,到页面最顶端的距离,也就是滚动条上端到滚动条列表最上端的距离,对于不可滚动的元素,它的值总是0

offset部分:offsetLeft和offsetTop都是div的外边框,到父类的内边框的距离,返回的是数字,不带单位

     offsetHeight和offsetWidth都是指加边框宽度的可见区域高度以及宽度

style部分:left是定位元素与包含它的矩形左边界的偏移量(别人这么说的,我还没有明白这句话的真实含义)

margin和我理解的也存在偏差,这两个都待定啊,谁知道告诉我也行..

再来看看共有的那些:

client部分:height和width,是实际可见区域,不包含边框部分的宽度和高度

padding部分:是建立在client内边框基础上的

border部分:则是边框的宽度

相应关系:

offsetwidth=border+clientwidth;

clientwidth=width+padding;

2、第二幅神图


这个神图相信大多数人都不会陌生吧,这样我们就来简单的说一下关键几点好了:

margin:top right bottom left;是距上层内边框的距离;

border:是边框的宽度;

padding:是内部页面content距离自身内边框的距离;



这个距离问题啊,开始很是头疼呢,加油....



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值