亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

使用document.body.clientHeight和document.documentElement.clientHeight 都沒有完全實現自適應的問題

在做自適應是時候,使用課程里的方法 document.body.clientHeight,高度其實沒有被撐開到100%

55420d330001229b05000164.jpg

看到有回答說是用document.documentElement.clientWidth和 document.documentElement.clientHeight,我試了一下,比上面的效果好,但是水平和縱向都出現了滾動條

55420d330001948805000282.jpg

我用Firefox和chrome瀏覽器,都出現了這樣的問題。特別是縱向滾動條,導致小球與瀏覽器底部的碰撞反彈就看不到了。

不知道大家有沒有類似的問題,有木有解決方法~~

正在回答

3 回答

清除margin和padding沒什么用,overflow應該會讓底部的小球只能顯示部分,理解一下所謂的document.documentElement.clientHeight,無非是獲得了可見區域的高度,而產生滾動條的原因是獲得的高度有點大了,這樣就稍微給他減小點就是咯,我減了30就不會有滾動條了

0 回復 有任何疑惑可以回復我~

清除margin和padding我試過沒用啊,我是用overflow-x:hidden解決的

0 回復 有任何疑惑可以回復我~
#1

哦哦噠

清除margin和padding沒什么用,overflow應該會讓底部的小球只能顯示部分,理解一下所謂的document.documentElement.clientHeight,無非是獲得了可見區域的高度,而產生滾動條的原因是獲得的高度有點大了,這樣就稍微給他減小點就是咯,我減了30就不會有滾動條了
2015-08-21 回復 有任何疑惑可以回復我~
#2

arlenhui 回復 哦哦噠

高度會大是因為什么呢?另外overflow-x是清除水平軸的滾動條,所以你所謂底部小球顯示部分的說法是錯誤的。
2015-08-21 回復 有任何疑惑可以回復我~
#3

哦哦噠 回復 arlenhui

恩,沒看到那個x,然后我測試了一下,document.documentElement.clientHeight得到的確實是可見區域的高度,但是在把html,body,canvas,的margin,padding清零之后,body元素依然會比canvas元素高3px,具體原因不清楚,至于橫向上是因為document.documentElement.clientWidth包含了滾動條的寬度,需要減掉
2015-08-22 回復 有任何疑惑可以回復我~
#4

arlenhui 回復 哦哦噠

測試了一下,似乎...設置canvas的dispaly為block就可以解決3px的問題了,具體原因未知,你可以試一下img這種填充型的行級標簽,我就不測試啦
2015-08-22 回復 有任何疑惑可以回復我~
查看1條回復

同樣求解。為什么?

0 回復 有任何疑惑可以回復我~
#1

BeyondWords 提問者

其實 我自己找到原因了 在body里面把瀏覽器的樣式清除下 margin:0;padding:0; 就好了
2015-05-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

使用document.body.clientHeight和document.documentElement.clientHeight 都沒有完全實現自適應的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號