JavaScript 盒模型 尺寸深入理解
概念
引自維基百科:根據由萬維網聯(lián)盟(W3C)于1996年發(fā)行并于1999年修訂的CSS1所指定的,當任意一個塊級元素的寬度或高度被顯式指定,它應當只確定這個可見元素自身(內容區(qū))的寬度或高度,而padding, border和margin隨后被應用。Internet Explorer在“怪異模式” 則把內容,內邊距(padding)和邊框(border)全部包括在一個指定的寬度或高度之內;這導致它呈現出一個比遵從標準行為的結果更窄或者更短的盒子。如下圖:

理解盒模型,不管是對于設置一個元素外邊據、邊框、內邊距,高寬CSS樣式的準確應用,還是對于使用JavaScript去計算盒子的寬度、高度都有很大的幫助。比方說jQuery中提供的outerWidth,innerWidth,width,有了上面那個圖,隨時都可以很清楚的了解這個值的準確信息,在計算一個元素的位置和尺寸時都很有用處。
在彈出層中的應用,動態(tài)調整彈出層尺寸,以及拖拽過程中計算最大范圍邊距時都有用到。
一張圖理解:

相關文章
js中getBoundingClientRect( )方法案例詳解
這篇文章主要介紹了js中getBoundingClientRect( )方法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-07-07
解析DHTML,JavaScript,DOM,BOM以及WEB標準的描述
本篇文章是對DHTML,JavaScript,DOM,BOM以及WEB標準進行了詳細的描述介紹,需要的朋友參考下2013-06-06
JavaScript中用toString()方法返回時間為字符串
這篇文章主要介紹了JavaScript中用toString()方法返回時間為字符串的方法,是JS入門學習中的基礎知識,需要的朋友可以參考下2015-06-06

