簡介html
overflow看上去其貌不揚,其中蘊含的知識點仍是不少的,有不少不爲人知的特性表現。瀏覽器
overflow基本屬性值佈局
一、visible(默認)spa
二、hiddenhtm
三、scrollblog
四、autoit
五、inherit容器
body/html與滾動條scroll
不管什麼瀏覽器,默認滾動條均來自html標籤,而不是body標籤。由於新建一個空白html頁面,body默認有margin值,若是滾動條來自body,則應該有邊距,而不是緊貼着瀏覽器的邊緣。im
body/html與滾動條(滾動高度)
Chrome瀏覽器:document.body.scrollTop
其餘瀏覽器:document.documentElement.scrollTop
目前二者不會同時存在,所以建議寫法爲:var st = document.documentElement.scrollTop || document.body.scrollTop
滾動條的寬度機制
因爲滾動條會佔用容器的可用寬度和高度,所以可能會致使本來和諧的佈局,滾動條出現後直接掛掉。
獲取滾動條寬度: