zoukankan      html  css  js  c++  java
  • HTML: width,height

    在进行前端页面开发时,width(width,offsetWidth,scrollWidth,clientWidth)height(height,offsetHeight,scrollHeight,clientHeight)是我们最容易搞混乱的

    这里就特别记录一下:

    1、offsetWidth width+padding+border)

    当前对象的宽度。

    style.width也是当前对象的宽度(width+padding+border)。

    区别:1)style.width返回值除了数字外还带有单位px;

               2)如对象的宽度设定值为百分比宽度,则无论页面变大还是变小,

                  style.width都返回此百分比,而offsetWidth则返回在不同页面中对象的宽度值而不是百分比值;

               3)如果没有给 HTML 元素指定过 width样式,则 style.width 返回的是空字符串;

    2、offsetHeight :(Height+padding+border)

    当前对象的高度。

    style.height也是当前对象的高度(height+padding+border)。

    区别:1)style.height返回值除了数字外还带有单位px;

               2)如对象的高度设定值为百分比高度,则无论页面变高还是变矮,

                  style.height都返回此百分比,而offsetHeight则返回在不同页面中对象的高度值而不是百分比值;

               3)如果没有给 HTML 元素指定过 height样式,则 style.height返回的是空字符串;

    3、offsetLeft :

    当前对象到其上级层左边的距离。

    不能对其进行赋值.设置对象到其上级层左边的距离请用style.left属性。

    style.left当前对象到其上级层左边的距离。

    区别:1)style.left返回值除了数字外还带有单位px;

               2)如对象到其上级层左边的距离设定值为百分比,

                  style.left返回此百分比,而offsetLeft则返回到其上级层左边的距离的值;

               3)如果没有给 HTML 元素指定过 left样式,则 style.left返回的是空字符串;

    4、offsetTop :

    当前对象到其上级层顶部边的距离。

    不能对其进行赋值.设置对象到上级层顶部边的距离请用style.top属性。

    style.top当前对象到其上级层顶部边的距离。

    区别:1)style.top返回值除了数字外还带有单位px;

               2)如对象到其上级层顶部边的距离设定值为百分比,

                  style.top返回此百分比,而offsetTop则返回到其上级顶部边的距离的值;

               3)如果没有给 HTML 元素指定过 top样式,则 style.top返回的是空字符串;

    注意:如果上级层为body,由于IE、FF对padding、margin的解释不一样所以要明确规定处理不是下列的区别就不成立了。

    IE   1)如果Div的上级层是body,而div与body之间有个div,如body->div->divo;divo的offsetTop=div的padding+margin+boder;

           2)如果Div的上级层是body,如body>divo;divo的offsetTop=div的padding+margin+boder;

                 这divo的offsetTop=divo的margin >body.padding则为divo的margin,否则为body.padding谁大是谁?

    FF  上述两种情况:offsetTop=margin+padding ;

    (IE与FF中的body默认padding为10)在IE6.0 FF3.6.13

    5、scrollWidth:获取对象的滚动宽度 。

    6、scrollHeight: 获取对象的滚动高度。

    7、scrollLeft:设置或获取位于对象左边界和对象中目前可见内容的最左端之间的距离(width+padding为一体)

    8、scrollTop:设置或获取位于对象最顶端和对象中可见内容的最顶端之间的距离;(height+padding为一体)

    9、clientWidth: 获取对象可见内容的宽度,不包括滚动条,不包括边框;

    10、clientHeight: 获取对象可见内容的高度,不包括滚动条,不包括边框;

    11、clientLeft: 获取对象的border宽度

    12、clientTop:获取对象的border高度

    13、offsetParent :当前对象的上级层对象.

  • 相关阅读:
    MD5 带salt 加密
    生成包含数字和大小写字母的随机码
    多读好代码助于提高
    Winform程序窗体间的跳转
    Sql Server 存储过程
    GDI+的学习
    管理人生的8个危机
    马云语录
    无边框窗体的拖动和拉伸
    安装oracle时遇到 环境变量path的值超过1023字符,无法设置该值
  • 原文地址:https://www.cnblogs.com/f1194361820/p/7221496.html
Copyright © 2011-2022 走看看