關(guān)于寬高邊距的學(xué)習(xí)筆記

如有不同的看法或不妥的地方歡迎評論跋核,謝謝!

// 屏幕的寬度
window.screen.width
// 屏幕的高度
window.screen.height
// 屏幕的可用寬度狮杨,即減去桌面任務(wù)欄(在左側(cè)或者右側(cè))的寬度等
window.screen.availWidth
// 屏幕的可用高度,即減去桌面任務(wù)欄(在頂部或者底部)的高度等
window.screen.availHeight
// 設(shè)置或返回一個窗口的外部高度到忽,包括所有界面元素(如工具欄/滾動條)
window.outerHeight
// 設(shè)置或返回窗口的外部寬度橄教,包括所有的界面元素(如工具欄/滾動)
window.outerWidth

// 其實就是整個瀏覽器的寬高,
// 在某些瀏覽器中喘漏,當(dāng)你縮小瀏覽器护蝶,并把鼠標放在瀏覽器上,
// 然后使用QQ快捷鍵截圖翩迈,你會發(fā)現(xiàn)瀏覽器有外邊距持灰,
// 外邊距是被包含在外部寬高當(dāng)中,
// 這兩個屬性有兼容性問題负饲,在 Google 內(nèi)核中堤魁,當(dāng)全屏的時候,
// 比如按 F11绽族,然后在控制臺打印該屬性值姨涡,
// 會發(fā)現(xiàn)外部寬高小于屏幕寬高,這時候使用QQ快捷鍵截圖吧慢,
// 然后取消截取涛漂,再次在控制臺打印該屬性值,又等于屏幕寬高,
// 當(dāng)然匈仗,這個問題我并不曉得瓢剿,
// 其他主流瀏覽器在全屏?xí)r外部寬高是等于屏幕寬高的,
// 還有一種情況悠轩,當(dāng)瀏覽器鋪滿時间狂,
// 除了 Google 內(nèi)核以外,其他主流瀏覽器的外部寬度大于屏幕寬度火架,
// 外部高度大于屏幕的可用高度鉴象,Google 內(nèi)核是相等的

// 所有主流瀏覽器都支持 outerWidth 和 outerHeight 屬性
// 注意:IE 8 及更早 IE 版本不支持該屬性
// 返回窗口的文檔顯示區(qū)的寬度
window.innerWidth
// 返回窗口的文檔顯示區(qū)的高度
window.innerHeight

// 所有主流瀏覽器都支持 innerWidth 和 innerHeight 屬性
// 注意:IE 8 及更早 IE版本不支持這兩個屬性

// 不管有沒有出現(xiàn)滾動條,值都是一樣的何鸡,如下圖
image.png

image.png
// 關(guān)于 window.innerWidth 和 window.innerHeight
// 有這么一個關(guān)系纺弊,這里是直接復(fù)制菜鳥教程的知識

// 有三種方法能夠確定瀏覽器窗口的尺寸

// 對于 Internet Explorer、Chrome骡男、Firefox淆游、Opera 以及 Safari
window.innerHeight
window.innerWidth

// 對于 Internet Explorer 8、7隔盛、6犹菱、5
document.documentElement.clientHeight
document.documentElement.clientWidth

// 或者

document.body.clientHeight
document.body.clientWidth

// 實用的 JavaScript 方案(涵蓋所有瀏覽器)
var w = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;

var h = window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;
// 關(guān)于offsetHeight、clientHeight吮炕、scrollHeight腊脱、offsetWidth、clientWidth来屠、scrollWidth

// 我們先看個例子虑椎,如下圖
image.png
image.png
// 從得到的數(shù)據(jù)可以看出

// offsetHeight = 普通高度 + 填充部分(內(nèi)邊距)高度 + 邊框高度
// clientHeight = 紅色區(qū)域內(nèi)的高度震鹉,即普通高度 + 填充部分(內(nèi)邊距)高度 - 底下滾動條的高度
// scrollHeight 此時等于 clientHeight
// 其它的三種寬度同理

// 到這里還沒結(jié)束哦俱笛,因為沒有實際出現(xiàn)滾動條,所以還得下一步去驗證

// 如下圖
image.png
// 可以看出 scrollHeight传趾、scrollWidth 變了迎膜,所以

// 當(dāng)y軸未出現(xiàn)滾動條時,那么
// scrollHeight = clientHeight

// 當(dāng)y軸出現(xiàn)滾動條時浆兰,那么
// scrollHeight = 內(nèi)容高度 + 上半部填充部分(內(nèi)邊距)高度
// 關(guān)于 offsetLeft磕仅、clientLeft、scrollLeft簸呈、offsetTop榕订、clientTop、scrollTop
// 如下圖
image.png
// 從圖可知
// offsetLeft = 邊框外  距離左邊有多少px
// offsetTop = 邊框外  距離頂部有多少px
// clientLeft = 邊框?qū)挾?// clientTop = 邊框高度
// 接下來看有滾動條的情況
// 如下圖
image.png
// 可知
// scrollLeft = scrollWidth - clientWidth
// scrollTop = scrollHeight - clientHeight
// 在設(shè)置寬高的情況下蜕便,獲取寬高的屬性值為 px 字符串
// 如下圖
image.png
// 在未設(shè)置寬高的情況下劫恒,獲取寬高的屬性值為空字符串
// 如下圖
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子两嘴,更是在濱河造成了極大的恐慌丛楚,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件憔辫,死亡現(xiàn)場離奇詭異趣些,居然都是意外死亡,警方通過查閱死者的電腦和手機贰您,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進店門坏平,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锦亦,你說我怎么就攤上這事功茴。” “怎么了孽亲?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵坎穿,是天一觀的道長。 經(jīng)常有香客問我返劲,道長玲昧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任篮绿,我火速辦了婚禮孵延,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘亲配。我一直安慰自己尘应,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布吼虎。 她就那樣靜靜地躺著犬钢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪思灰。 梳的紋絲不亂的頭發(fā)上玷犹,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天,我揣著相機與錄音洒疚,去河邊找鬼歹颓。 笑死,一個胖子當(dāng)著我的面吹牛油湖,可吹牛的內(nèi)容都是我干的巍扛。 我是一名探鬼主播,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼乏德,長吁一口氣:“原來是場噩夢啊……” “哼撤奸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤寂呛,失蹤者是張志新(化名)和其女友劉穎怎诫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贷痪,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡幻妓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了劫拢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肉津。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖舱沧,靈堂內(nèi)的尸體忽然破棺而出妹沙,到底是詐尸還是另有隱情,我是刑警寧澤熟吏,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布距糖,位于F島的核電站,受9級特大地震影響牵寺,放射性物質(zhì)發(fā)生泄漏悍引。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一帽氓、第九天 我趴在偏房一處隱蔽的房頂上張望趣斤。 院中可真熱鬧,春花似錦黎休、人聲如沸浓领。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽联贩。三九已至,卻和暖如春嫉鲸,著一層夾襖步出監(jiān)牢的瞬間撑蒜,已是汗流浹背歹啼。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工玄渗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人狸眼。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓藤树,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拓萌。 傳聞我的和親對象是個殘疾皇子岁钓,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內(nèi)容