頁面出現垂直滾動條導致跳動現象解決方案
在實際應用中,大家可能會遇到這種情況,那就是當內容超過一屏的時候,網頁右側會出現垂直滾動條,這個時候頁面就會出現跳動現象,因為實際存放內容的空間發生了改變,這就有一點點影響頁面的美觀度或者使用者體驗,下面就介紹一下如何解決此問題。
解決方案一:
這種解決方案比較粗暴,那就是無論是否超過一屏都給頁面新增垂直滾動條。
程式碼如下:
[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元素就永遠處於瀏覽器客戶區橫向居中的狀態。
相關文章
- 移動端頁面滾動--解決方法
- -webkit-overflow-scrolling解決移動端iOS滾動卡頓現象WebKitiOS
- 詳解移動端網頁設計實現內滾動的四種解決方案網頁
- 前端頁面自定義滾動條前端
- 頁面沒有出現滾動條時底部懸浮顯示到最底部
- css:touch-action導致安卓無法滾動頁面CSS安卓
- angular 監聽 Windows 滾動事件 實現頁面滾動載入AngularWindows事件
- H5頁面滾動阻尼效果實現H5
- 不完全解決ios瀏覽器頁面滾動到底部或頂部後導致頁面區域性滑動失效的問題iOS瀏覽器
- 移動端滾動穿透解決方案穿透
- css實現隱藏滾動條並可以滾動內容CSS
- js實現 web頁面的滾動條下拉時載入更多JSWeb
- 用AutoLayout實現分頁滾動
- 10行程式碼實現頁面無限滾動行程
- Android控制之垂直滾動廣告條ViewFLipper解析AndroidView
- Android——仿淘寶頭條垂直滾動廣告Android
- 頁面圖片自動滾動
- 如何讓VB6程式碼編輯器垂直滾動條隨滑鼠滾輪滾動
- vue路由切換滑動效果 vue頁面跳轉互動 vue實現動畫跳轉Vue路由動畫
- Flutter SingleChildScrollView 滾動頁面FlutterView
- 移動端滾動穿透問題解決方案穿透
- Flutter 頁面滾動吸頂詳解(NestedScrollView)FlutterView
- jQuery新聞列表垂直滾動詳解jQuery
- Vue實現浮動按鈕元件 - 頁面滾動時自動隱藏 - 可拖拽Vue元件
- 移動端滾動穿透問題完美解決方案穿透
- 兩種方式實現橫向滾動條
- 禁止頁面滾動的方法
- 遮罩層禁止頁面滾動遮罩
- 2024-05-03 uni跳轉頁面a成功後會立即再跳轉到頁面b,導致無法展現頁面a ==》頁面a業務邏輯沒捋清楚
- Flutter 實現底部擴散模糊動畫(一)跳轉頁面Flutter動畫
- js實現操作成功之後自動跳轉頁面JS
- 3種方法實現CSS隱藏滾動條並可以滾動內容CSS
- 解決集合檢視的header遮住滾動條Header
- 多層 UIScrollView 巢狀滾動解決方案UIView巢狀
- 三種方式實現平滑滾動頁面到頂部的功能
- 解決移動裝置上iframe滾動條的問題
- react記錄頁面的滾動條位置React
- [javascript]如何優雅的實現網頁自動滾動JavaScript網頁
- 使用 selenium (python),無法在頁面的 iframe 框架中實現對貌似是自定義滾動條進行滾動Python框架