1. 程式人生 > >移動端 position:fixed; 定位在iOS系統上失效,該怎麼解決

移動端 position:fixed; 定位在iOS系統上失效,該怎麼解決

今天公司運營人員在蘋果手機上瀏覽頁面時發現一個bug,就是根據瀏覽器視窗position:fixed; 定位在底部的元素,會隨著螢幕的滾動而滾動,在iOS系統上失效,隨後讓我改。自己在網上搜了一些解決辦法,最終覺得以下辦法相對簡單。如果有更簡單的辦法,歡迎各位大神互相交流,解決辦法如下:

html我就不寫了,有興趣的可以看看我修改的專案點選開啟連結

把需要用手滑動的內容用clss為.content(名字隨便起)的div包起來,樣式程式碼如下:

.content {
            position: fixed;
            top: 0;
            left: 0;
            bottom: 180px; /*距離底部的距離為底部盒子的高度,自己也可以設定*/
            overflow-y: scroll;
            width: 100%;
            height: auto;
            -webkit-overflow-scrolling: touch;   /*這句是為了滑動更順暢*/
} 
 -webkit-overflow-scrolling: touch;   /*這句是為了滑動更順暢*/
這句程式碼一定得寫,要不上下滑動起來有些卡頓,親自體驗過的。

然後把需要固定在底部的內容用class為.footer(名字隨便起)的div包起來,樣式程式碼如下:

.footer {
            position: fixed;
            bottom: 0;
            height: 180px;
        }
這樣,在真機上再次測試就沒有問題了。如有更好的解決辦法,希望大家互相交流。

相關推薦

移動 position:fixed; 定位iOS系統失效怎麼解決

今天公司運營人員在蘋果手機上瀏覽頁面時發現一個bug,就是根據瀏覽器視窗position:fixed; 定位在底部的元素,會隨著螢幕的滾動而滾動,在iOS系統上失效,隨後讓我改。自己在網上搜了一些解決

position fixedios滑動不固定問題

<div>    <span>內容</span><!---按鈕是position:fixed--->    <button style='position:fiexd'>點選提交</button><

關於position:fixedios通用的解決方法

tom otto eight 部分 通用 fix content 很多 div 最近在項目中 總是遇到一些奇奇怪怪的css樣式問題,在網上找了一大堆方法 都沒什麽用, 最後仔細思考了之後發現,並不是沒用,而是適應條件不一樣,話不多說直接進入主題。 假如你的項目需要滾動的地

最簡單的基於FFmpeg的移動樣例:IOS HelloWorld

目的 mes 真機 roo mux 能夠 ted 配置 details =====================================================最簡單的基於FFmpeg的移動端樣例系列文章列表:最簡單的基於FFmpeg的移動端樣例:An

最簡單的基於FFmpeg的移動樣例:IOS 視頻解碼器

視頻播放 contex avcodec video pad align b+ getc tar =====================================================最簡單的基於FFmpeg的移動端樣例系列文章列表:最簡單的基於FFm

解決移動 footer fixd 定位被鍵盤頂起來的方案

indexof else if useragent 定位 roi navig nav hide size 直接上代碼: $(document).ready(function () {   var u = navigator.userAgent;

關於html5 audio 標簽在ios系統不能正常自動播放的解決辦法

mini function 必須 listener 解決 right rip 方式 主動 由於 iOS Safari 限制不允許 audio autoplay, 必須用戶主動交互(例如 click)後才能播放 audio, 因此我們通過一個用戶交互事件來主動 play 一下

移動安卓和 IOS 開發框架 Framework7 布局

plus size ont open active image style ner 彈出 對應的各種效果,Framework7 裏面實現的方式比較多,這裏我就只寫我用的一種,樣式有的自己修改了的,想看官方詳細的參見 http://framework7.cn 一、手風琴布局A

【vue】移動通過cube-ui實現圖片

「Pre」cube-ui的安裝 POST:https://blog.csdn.net/dangbai01_/article/details/84935882    一、普通上傳   <cube-upload  &nb

移動車牌識別(Ios、安卓)的應用

一、Ios、安卓移動端車牌識別的背景 移動網際網路的不斷髮展,越來越多的影響到我們的衣食住行。很多以往只能在電腦上或者做的工作,現在可以在手機上實現了。移動端車牌識別就是一個很好的例子。 二、什麼叫移動端車牌識別? 移動端車牌識別(Ios、安卓端)是移動平臺的

移動HTML5 檔案預覽及

本文主要介紹使用HTML5 圖片上傳及上傳前的預覽。本人是做PHP後端的,由於前端有時也需要自己寫,有空就研究了下圖片上傳預覽,寫的都是原生程式碼,廢話不多說,直接上程式碼。 前端程式碼 <!DOCTYPE html> <html lang

移動的那些坑 IOS相容性問題

https://mp.weixin.qq.com/s/pVGFcVWmn5o-tD6hrdksUQ   1.在IOS下,input 和textarea表單預設會有個內陰影,一定程度上影響視覺一致,可通過設定下面程式碼去掉: input{     &nbs

Vue移動專案中下拉重新整理和拉載入

Vue2.0中引入Mint-UI的下拉重新整理和上拉載入。簡單粗暴 安裝Mint-UI npm i mint-ui -S 引入 開啟專案的main.js入口檔案,引入並使用。注意,為了方便,這裡是全部引入,專案中想節省體積的話,可以按照官網的方法,按需引入。傳送門 impor

H5移動實現仿QQ空間照片傳效果程式碼

//獲取檔案url function createObjectURL(blob){ if (window.URL){ return window.URL.c

ios系統拉下拉出現白色背景解決方案

最近做的小程式 測試覺得 ios上拉下拉出現空白 覺得體驗很不友好,在網上找了各種資料 基本大同小異 如果業務需求是需要純背景的話 使用方案一 如果是圖片做背景的話 使用方案二 方案一: 在page.json檔案內配置 :”backgroundColor”:

中間部分滾動記錄div內滾動條的位置, 以及將頁面分為三部分組成解決position:fixedios失效問題

https://www.cnblogs.com/edisoner/p/6006804.html 將上一個頁面的div的scrolltop距離長度記錄在cookie中,然後通過js調整重新整理頁面時的長度記錄 <div id="x" style="height: 20

解決position:fixed 定位抖動的問題

再用position:fixed 在移動端進行底部導航定位時,出現了滑動抖動的問題, 用 第一種,給fixed的元素新增css的樣式,我試過,這個可以解決此閃動的問題。1-webkit-transform: translateZ(0);(可用) 第二種,設定css。我是

移動使用vue單頁面圖片

效果如下:圖片驗證簽名驗證資訊 url如下:圖片驗證資訊與後端同學進行對接,可通過介面或url傳遞到前端。http://192.168.1.9:8083?limit=5&label=‘xxx’&OSSAccessKeyId=LTAIpX3MEAfuMYiq&a

使用mobileconfig在ios系統部署vpn配置和證書

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>

CSS position:fixed定位時 “高度坍塌” 問題的解決

這問題兩種方法: 1.給第二個模組div設定margin-top的值,margin-top的值設為大於等於固定定位模組的高度 2.這個方法是百度百科手機頁面用的,先為固定定位元素設一個父元素,不設高度,不設寬度,什麼都不設,他的第 一個子元素是我們需要做固定定位的元素,這