您好,登錄后才能下訂單哦!
這篇“JS盒子模型的基本屬性怎么使用”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“JS盒子模型的基本屬性怎么使用”文章吧。
JS盒子模型的基本屬性:clientWidth/Height、offsetWidth/Height、offsetTop/Left、scrollWidth/Height、scrollTop/Left,希望對(duì)需要的朋友有所幫助!
寫一個(gè)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>
模型:
盒子的屬性:
clientWidth / clientHeight :盒子內(nèi)部的寬高
(1) clientWidth: 內(nèi)容width + 左右padding
(2) clientHeight: 內(nèi)容height + 上下padding
clientTop / clientLeft :左邊框和上邊框的寬度
offsetWidth / offsetHeight :盒子可見區(qū)域的寬高
(1) offsetWidth: clientWidth+ 左右border
(2) offsetHeight: clientHeight+ 上下border
offsetParent:獲取它的父參照物(不一定是父元素)
父參照物的查找:
(1) 在同一個(gè)平面中,最外層元素是所有后代元素的父參照物;
(2) 而基于position:absolute/relative/fixed會(huì)讓元素脫離文檔流,成為一個(gè)新的平面,從而改變?cè)氐母竻⒄瘴铮?br/> (3) body的父參照物為null。
offsetTop / offsetLeft:距離其父參照物的上/左偏移(當(dāng)前元素的外邊框到父參照物元素的里邊框)
scrollWidth / scrollHeight :可視區(qū)內(nèi)部的真實(shí)寬高
(1) 沒有內(nèi)容溢出時(shí): scrollWidth/Height = clientWidth/Height
(2) 有溢出的話不一樣,結(jié)果約等于盒子真實(shí)內(nèi)容的寬高:上下padding+真實(shí)內(nèi)容的寬高;
(3) 只要出現(xiàn)溢出的情況,overflow的值,也會(huì)一定程度地改變scroll的結(jié)果。
scrollTop / scrollLeft:豎向/橫向滾動(dòng)條卷曲的高度/寬度
注:上面的屬性里,只有scrollLeft和scrollTop可以設(shè)置值,其他屬性都是只讀
以上就是關(guān)于“JS盒子模型的基本屬性怎么使用”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。