首页前端开发其他前端知识JS盒子模型的基本属性是什么?

JS盒子模型的基本属性是什么?

时间2024-03-26 07:58:03发布访客分类其他前端知识浏览1197
导读:在这篇文章中我们会学习到关于“JS盒子模型的基本属性是什么?”的知识,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望对大家学习或工作能有帮助。下面就请大家跟着小编的思路一起来学习一下吧。 写一个JS盒子...
在这篇文章中我们会学习到关于“JS盒子模型的基本属性是什么?”的知识,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望对大家学习或工作能有帮助。下面就请大家跟着小编的思路一起来学习一下吧。


   


写一个JS盒子

 style>

    .container {
    
        width: 300px;
    
        height: 300px;
    
        border: 3px solid red;
    
        margin: 50px;
    
        position: relative;

    }

    .box {
    
        padding: 30px;
    
        width: 100px;
    
        height: 150px;
    
        border: 10px solid lightblue;
    
        position: absolute;
    
        top: 50px;
    
        left: 50px;
    
        font-size: 15px;
    
        line-height: 100px;
    
        text-align: center;
    
        overflow: auto;

    }
    
/style>
    

body>
    
    div class="container">
    
        div class="box">
    盒子/div>
    
    /div>
    
/body>
    

模型:

盒子的属性:

client

  • clientWidth / clientHeight :盒子内部的宽高
    (1) clientWidth: 内容width + 左右padding
    (2) clientHeight: 内容height + 上下padding

  • clientTop / clientLeft :左边框和上边框的宽度

offset

  • offsetWidth / offsetHeight :盒子可见区域的宽高
    (1) offsetWidth: clientWidth+ 左右border
    (2) offsetHeight: clientHeight+ 上下border

  • offsetParent:获取它的父参照物(不一定是父元素)
    父参照物的查找:
    (1) 在同一个平面中,最外层元素是所有后代元素的父参照物;
    (2) 而基于position:absolute/relative/fixed会让元素脱离文档流,成为一个新的平面,从而改变元素的父参照物;
    (3) body的父参照物为null。

  • offsetTop / offsetLeft:距离其父参照物的上/左偏移(当前元素的外边框到父参照物元素的里边框)

scroll

  • scrollWidth / scrollHeight :可视区内部的真实宽高
    (1) 没有内容溢出时: scrollWidth/Height = clientWidth/Height
    (2) 有溢出的话不一样,结果约等于盒子真实内容的宽高:上下padding+真实内容的宽高;
    (3) 只要出现溢出的情况,overflow的值,也会一定程度地改变scroll的结果。

  • scrollTop / scrollLeft:竖向/横向滚动条卷曲的高度/宽度

    注:上面的属性里,只有scrollLeft和scrollTop可以设置值,其他属性都是只读



现在大家对于JS盒子模型的基本属性是什么?的内容应该都清楚了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多JS盒子模型的基本属性是什么?的知识,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

javascript

若转载请注明出处: JS盒子模型的基本属性是什么?
本文地址: https://pptw.com/jishu/653364.html
详解js中的事件对象、事件源对象和事件流分别都是什么? Laravel框架怎样做登录跳转页面的功能?

游客 回复需填写必要信息