頁面出現垂直滾動條導致跳動現象解決方案
在實際應用中,大家可能會遇到這種情況,那就是當內容超過一屏的時候,網頁右側會出現垂直滾動條,這個時候頁面就會出現跳動現象,因為實際存放內容的空間發生了改變,這就有一點點影響頁面的美觀度或者使用者體驗,下面就介紹一下如何解決此問題。
解決方案一:
這種解決方案比較粗暴,那就是無論是否超過一屏都給頁面新增垂直滾動條。
程式碼如下:
[CSS] 純文字檢視 複製程式碼body { overflow-y: scroll; }
解決方案二:
這個解決方案瀏覽器相容性要比上一種要差一些,但是缺沒有那麼粗暴,更符合我們的預期。
看如下程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body{ text-align:center; margin:0px; } #title { font-size:12px; color:green; float:right; } #box{ margin-left:calc(100vw - 100%); clear:both; text-align:center; color:blue; } </style> <script> window.onload = function () { var obt = document.getElementById("bt"); obt.onclick = function () { document.body.style.height = "1500px"; } } </script> </head> <body> <div id="title">螞蟻部落歡迎您</div> <div id="box"> <div>本站的url地址是softwhy.com</div> </div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
上面的程式碼可以看出,當點選按鈕之後,頂部的titile文字和底部的按鈕都會發生了跳動現象,但是box的內部文字內容不會發生跳動現象,下面就對程式碼做一下簡單介紹,當然javascript程式碼部分和大部分css程式碼都是非常簡單的,主要介紹核心一段css程式碼:
[CSS] 純文字檢視 複製程式碼margin-left:calc(100vw - 100%);
關於calc()可以參閱CSS3 calc()一章節。100vw相對於瀏覽器的window.innerWidth,是瀏覽器的內部寬度,滾動條寬度也計算在內。而100%是可用寬度,是不含滾動條的寬度。所以,calc(100vw - 100%)就是瀏覽器滾動條的寬度大小。這樣的話box元素就永遠處於瀏覽器客戶區橫向居中的狀態。
相關文章
- js頁面全屏垂直滾動效果JS
- 移動端頁面滾動--解決方法
- Silverlight頁面在相容/高速模式下出現滾動條的解決辦法模式
- 前端頁面自定義滾動條前端
- css:touch-action導致安卓無法滾動頁面CSS安卓
- 禁止網頁出現滾動條 scroll iframe overflow-x網頁
- 頁面沒有出現滾動條時底部懸浮顯示到最底部
- 頁面全屏垂直平滑滾動程式碼例項
- 滑鼠雙擊頁面實現自動滾動效果
- 詳解移動端網頁設計實現內滾動的四種解決方案網頁
- angular 監聽 Windows 滾動事件 實現頁面滾動載入AngularWindows事件
- 拖動滾動條實現側欄導航定位效果
- 實現隨著滾動條滾動,導航會自動切換的效果
- -webkit-overflow-scrolling解決移動端iOS滾動卡頓現象WebKitiOS
- H5頁面滾動阻尼效果實現H5
- 設定DataGridView垂直滾動條View
- js實現重新整理頁面依然能夠使滾動條滾定在原來位置JS
- 不完全解決ios瀏覽器頁面滾動到底部或頂部後導致頁面區域性滑動失效的問題iOS瀏覽器
- 10行程式碼實現頁面無限滾動行程
- 移動端滾動穿透解決方案穿透
- 動態建立script引入js檔案導致亂碼現象JS
- 頁面圖片自動滾動
- css實現隱藏滾動條CSS
- Android——仿淘寶頭條垂直滾動廣告Android
- css實現隱藏滾動條並可以滾動內容CSS
- vue路由切換滑動效果 vue頁面跳轉互動 vue實現動畫跳轉Vue路由動畫
- js實現 web頁面的滾動條下拉時載入更多JSWeb
- 拖動滾動條實現網頁內容自動載入程式碼例項網頁
- 用AutoLayout實現分頁滾動
- Vue實現浮動按鈕元件 - 頁面滾動時自動隱藏 - 可拖拽Vue元件
- 移動端滾動穿透問題解決方案穿透
- Delphi中TFlowPanel實現滾動條效果
- 遮罩層禁止頁面滾動遮罩
- 禁止頁面滾動的方法
- 頁面滾動偵聽器
- js實現操作成功之後自動跳轉頁面JS
- js實現的文字垂直滾動例項程式碼JS
- Android控制之垂直滾動廣告條ViewFLipper解析AndroidView