只需從您的智能手機上訪問此測試網站:ltdcoapp.uphero.com,然後滑動屏幕以查看右側的內容,問題是:屏幕滑動並顯示我想隱藏的內容右邊。如何鎖定任何瀏覽器的屏幕寬度?
我到目前爲止的嘗試是使用body{overflow-x: hidden;}
,它只適用於桌面瀏覽器。
你能告訴我該怎麼做,以防止這種情況?
PS:我真的不是要獲得流量的網站,但它是給你看問題容易
只需從您的智能手機上訪問此測試網站:ltdcoapp.uphero.com,然後滑動屏幕以查看右側的內容,問題是:屏幕滑動並顯示我想隱藏的內容右邊。如何鎖定任何瀏覽器的屏幕寬度?
我到目前爲止的嘗試是使用body{overflow-x: hidden;}
,它只適用於桌面瀏覽器。
你能告訴我該怎麼做,以防止這種情況?
PS:我真的不是要獲得流量的網站,但它是給你看問題容易
你有沒有爲你的overflow設置一個對應的寬度:hidden property?
編輯:寬度等相對值100%不起作用(因爲它們也包含屏幕的右側部分)。它修復了絕對的像素值(在這個例子中:1,024):
body {
overflow-x: hidden
width: 1024px
}
這也可能有助於增加相應的視區元標記在頭:
<meta name="viewport" content="user-scalable=no, width=1024px, initial-scale=1.0" />
而且,將禁止一共滾動成爲解決方案? Disable scrolling in all mobile devices
這一個會阻止任何觸摸響應,這在我的情況下是沒用的。
document.body.addEventListener('touchstart', function(e){ e.preventDefault(); });
這將是非常有用的,但問題是,它可以防止水平和垂直滾動。
document.body.addEventListener('touchmove', function(e){ e.preventDefault(); });
這隻適用於桌面瀏覽器。
body{overflow-x: hidden;}
這個嘗試了幾次,所有它這樣做是爲了防止用戶縮放網頁,這在某些時候是有用的,但不解決向右滾動的問題。
<meta name="viewport" content="width=device-width; initial-scale = 1.0;user-scalable=no" />
Thx dominikus,你肯定會幫助。
如果您想隱藏某些東西,請使用'display:none;' – RobinvdA
@ RobinvdA,問題是它沒有隱藏,因爲它是幻燈片放映。 – Writz
你可以嘗試隱藏它,只有當它滑入時才顯示它? – RobinvdA