亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

iframe在移動端的縮放的示例代碼

2024-09-05 07:22:41
字體:
來源:轉載
供稿:網友

工作中碰到個奇怪的問題,折騰了大半天,終于算是解決了,這里把分析思路和解決辦法記錄下。

項目是做響應式的公司官網,前期的靜態圖頁面切完后就提交給后臺作為模板使用了,我也就基本退出項目。

在后端落地時發現在在移動端頁面顯示不太對勁,顯得很模糊。第一想法是meta的頭部被覆蓋了,查看源代碼果然發現是被覆蓋了。

這是我習慣用的meta頭部,使頁面寬度根據設備寬度自適應變化

<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />

可是后端落地的框架是按模板直接引入的,有部分的公共資源竟然也包含了設置viewport的meta。后端引入的是這個樣子的:

<meta name="viewport" id="viewport" content="width=640px, user-scalable=no">

這一頭部是被一段不得不被加入的js文件所append進入的,而且被明確告知,該js文件不可以被修改!所以這一設置寬度為固定640px的將我原本設置隨設備寬度變化的meta覆蓋了!

問題就來了,靜態頁面已經完成,且由于歷史代碼因素,有相當部分的代碼在當初并沒有使用rem單位,已經無法大規模修改css效果了。只有通過js重置設置viewport寬度再次進行覆蓋了......這倒是挺簡單的,無非就是代碼相當的丑陋而已。

但又一個問題來了,這個官網頁面還動態引入了iframe頁面,這些iframe頁面是固定的640px寬度。這就很崩潰了!我加了隨設備寬度變化的mata,那么這些iframe就不能看了;我不再次加meta,那么官網本身就不能看了!

好在這些iframe是通過統一的方法引入,雖然不能更改引入方法的js文件,但在業務代碼中再次監聽倒也還可以。所以再次這個綁定點擊事件,判斷iframe是否被引入后,就是使用某些特殊方法的時候了!

css3有個transform: scale()的方法,可以對元素進行縮放,雖然真正占位的寬高并沒有變化,但在顯示效果上還是不錯的。

通過計算縮放比例 = 設備寬度 / 640 可以得出對應的縮放比例,再對引入的iframe設置transform: scale(縮放比例)就可以實現漂亮的縮放了!

事情到這里就結束了嗎?不!還沒有!iframe是縮放了,可高度也被縮放了,內容顯示不完整了。這里設置height: 設備高度 / 縮放比例可以還原原本的iframe高度。

以為結束了?并沒有!還有問題存在!iframe層被scale()屬性縮放后,默認的向下和向右也移動了一段距離,這是因為scale()默認是按中心進行縮放的!這里花了大量時間去尋找合適的方法解決,比如負margin、translate()等,但是由于難以計算合適的移動比例系數,恕本人算法辣雞,這一方法嘗試很久終于決定還是放棄......

翻看css手冊發現了一個熟悉又陌生的屬性
設置旋轉元素的基點位置:

transform-origin: x-axis y-axis z-axis;

它有3個屬性值,分別代表定義視圖被置于X、Y、Z軸的何處。

他鄉遇故知,久旱逢甘霖!要的就是你??!設置transform-origin: 0 top 0 解決~

其實吧,這個屬性很早就被用到了,只不過我最開始寫的是縮寫transform-origin: 0,被瀏覽器解析之后的就是transform-origin: 0 center 0......當時的感受就是左右解決了,一直想的都是把iframe移上去,殊不知人家自帶這樣的功能,只不過被我忽略了。學習還是不能囫圇吞棗啊,一個屬性竟然可以浪費半天的時間,我大概不是個合格的前端......(逃

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情一二三| 亚洲国产精品久久久久久| 亚洲精品之草原avav久久| 欧美劲爆第一页| 国产欧美日韩免费| 隔壁老王国产在线精品| 日本精品一区二区三区在线播放视频| 精品动漫一区二区三区| 亚洲高清一区二| 欧美精品日韩www.p站| 日韩av电影手机在线| 最近2019年日本中文免费字幕| 欧美香蕉大胸在线视频观看| 性欧美在线看片a免费观看| 91高清视频在线免费观看| 亚洲男人天堂久| 日本成人黄色片| 一区二区国产精品视频| 尤物九九久久国产精品的分类| 秋霞成人午夜鲁丝一区二区三区| 欧美日本中文字幕| 亚洲性线免费观看视频成熟| 国产福利精品视频| 亚洲第一免费网站| 亚洲精品美女久久久久| 国产亚洲成av人片在线观看桃| 久久福利网址导航| 最近2019中文字幕大全第二页| 亚洲欧美日本另类| 亚洲精品中文字幕av| 亚洲国产91精品在线观看| 亚洲第一男人av| 亚洲精品少妇网址| 欧美大片免费观看在线观看网站推荐| 日韩黄在线观看| 欧美综合第一页| 国产精品69久久久久| 欧美日韩国产区| 亚洲色图15p| 日本不卡视频在线播放| 国产精品旅馆在线| 国产亚洲精品一区二555| 91色中文字幕| 国产精品久久久久久久久免费看| 成人在线免费观看视视频| 国产精品免费久久久久久| 91精品久久久久久久久| 97激碰免费视频| 不卡中文字幕av| 色青青草原桃花久久综合| 欧美日韩一区二区免费在线观看| 日韩av在线不卡| 亚洲wwwav| 欧美激情欧美激情在线五月| 国产日本欧美视频| 在线看福利67194| 国产免费一区视频观看免费| 狠狠综合久久av一区二区小说| 91丨九色丨国产在线| 国产精品久久久久久久久久免费| 91在线直播亚洲| 91在线观看免费网站| 91视频免费在线| 国产日产久久高清欧美一区| 成人免费网视频| 日韩中文字幕av| 亚洲免费中文字幕| 久久精品国产亚洲精品| 亚洲а∨天堂久久精品9966| 色婷婷久久一区二区| 久久久久www| 亚洲国内高清视频| 国产精品都在这里| 久精品免费视频| 日韩一区在线视频| 久久久精品中文字幕| 日本成人精品在线| 亚洲美女又黄又爽在线观看| 在线播放国产一区二区三区| 免费av一区二区| 亚洲成人精品久久久| 最新的欧美黄色| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲第一区第一页| 国产精品海角社区在线观看| 亚洲网站在线看| 亚洲级视频在线观看免费1级| 久久精品国产69国产精品亚洲| 亚洲人成在线播放| 高清欧美性猛交xxxx黑人猛交| 久久精品在线视频| 欧美成人精品在线| 日韩美女在线观看一区| 国产精品高清免费在线观看| 亚洲免费高清视频| 欧美在线激情视频| 欧美性色19p| 精品久久久久久久久久ntr影视| 国产精品视频一区国模私拍| 国精产品一区一区三区有限在线| 成人久久一区二区| 欧美日本啪啪无遮挡网站| 国产免费一区二区三区香蕉精| www日韩中文字幕在线看| 操人视频在线观看欧美| 精品国产一区二区三区久久| 亚洲人成在线观| 4438全国成人免费| 精品亚洲夜色av98在线观看| 欧美在线一区二区三区四| 日韩经典第一页| 成人中心免费视频| 96精品视频在线| 亚洲系列中文字幕| 亚洲国产欧美一区二区三区久久| 亚洲人成电影网站色www| 5566成人精品视频免费| 欧美日韩美女视频| 91精品在线观| 日韩欧美精品网址| 欧美小视频在线| 欧美成人一区在线| 粉嫩老牛aⅴ一区二区三区| 九九热精品视频国产| 欧美区二区三区| 国产精品成人免费电影| 国产精品久久久久久久久粉嫩av| 人人做人人澡人人爽欧美| 亚洲天堂网站在线观看视频| 全色精品综合影院| 久久久久国产视频| 色悠久久久久综合先锋影音下载| 亚州av一区二区| 欧美激情视频网址| 欧美尤物巨大精品爽| 全球成人中文在线| 亚洲欧美日韩一区二区在线| 欧美激情精品久久久久久| 亚洲国产精品一区二区三区| 久久影视三级福利片| 亚洲激情国产精品| 中文国产成人精品| 亚洲一二在线观看| 日本免费久久高清视频| 国产美女精彩久久| 欧美最近摘花xxxx摘花| 欧美高清在线播放| 最近中文字幕mv在线一区二区三区四区| 91欧美精品成人综合在线观看| 亚洲成人性视频| 性欧美暴力猛交69hd| 国产精品7m视频| 69久久夜色精品国产7777| 中文字幕精品一区久久久久| 亚洲欧美日韩天堂一区二区| 午夜精品在线观看| 91国产视频在线| 成人a在线观看| 日韩在线播放av| 一区二区三区四区视频| 国产视频精品一区二区三区| 精品视频—区二区三区免费| 在线日韩第一页| 欧美日韩国产999|