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

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:21:04
字體:
來源:轉載
供稿:網友

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

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

在后端落地時發現在在移動端頁面顯示不太對勁,顯得很模糊。第一想法是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軸的何處。

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

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

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


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频专区在线| 国产精品成人观看视频国产奇米| 亚洲天堂男人天堂女人天堂| 中文字幕av日韩| 亚洲欧美日韩天堂一区二区| 国产婷婷成人久久av免费高清| 欧美国产日本高清在线| 久久99久久亚洲国产| 精品成人乱色一区二区| 在线日韩av观看| 97超视频免费观看| 丁香五六月婷婷久久激情| 96精品久久久久中文字幕| 亚洲精品资源美女情侣酒店| 97久久伊人激情网| 亚洲第一精品久久忘忧草社区| 日日摸夜夜添一区| 日韩专区在线观看| 亚洲欧美成人精品| 日韩最新在线视频| 亚洲欧洲日韩国产| 日韩免费中文字幕| 成人免费xxxxx在线观看| 欧美一级成年大片在线观看| 国产91精品久久久久久| 亚洲欧美精品一区| 午夜精品三级视频福利| 国产成人精品网站| 国产日韩在线视频| 色伦专区97中文字幕| 亚洲国产精彩中文乱码av| 国产精品美女无圣光视频| 欧美一级bbbbb性bbbb喷潮片| 色婷婷综合成人av| 国产欧美在线视频| 精品国产乱码久久久久久天美| 日韩欧美大尺度| 黑人极品videos精品欧美裸| 欧美夫妻性生活视频| 亚洲一级免费视频| 91爱视频在线| 在线观看日韩视频| 精品国产精品自拍| 疯狂蹂躏欧美一区二区精品| 精品久久久91| 欧美成人h版在线观看| 欧美精品在线免费| 国产精品成人观看视频国产奇米| 精品国产电影一区| 中文字幕在线国产精品| 欧美二区在线播放| 亚洲性视频网站| 亚洲综合大片69999| 欧美xxxx综合视频| 国产经典一区二区| 97在线观看视频| 国产精品第七影院| 国产亚洲精品久久久| 欧洲成人午夜免费大片| 福利二区91精品bt7086| 欧美猛少妇色xxxxx| 亚洲新声在线观看| 亚洲二区在线播放视频| 北条麻妃一区二区在线观看| 久久视频精品在线| 国产美女扒开尿口久久久| 一区二区三区天堂av| 亚洲精品成人av| 国产丝袜一区二区三区免费视频| 欧美电影免费观看大全| 亚洲欧美变态国产另类| 国产精品久久久久av免费| 日本欧美精品在线| 日韩精品久久久久| 亚洲欧洲成视频免费观看| 欧美伊久线香蕉线新在线| 91九色视频在线| 国产99久久精品一区二区永久免费| 亚洲男人天堂视频| 亚洲人成电影在线播放| 精品夜色国产国偷在线| 欧美野外猛男的大粗鳮| www欧美日韩| 91av视频在线播放| 国产精品香蕉在线观看| 欧美野外wwwxxx| 91免费观看网站| 黑人狂躁日本妞一区二区三区| 成人国产精品久久久| 国产欧美婷婷中文| 亚洲老板91色精品久久| 91精品美女在线| 在线观看国产成人av片| 欧美成人免费视频| 欧美激情久久久久| 欧美一区二区三区免费观看| 91超碰caoporn97人人| 精品无码久久久久久国产| 国产精品一区二区久久精品| 亚洲福利视频专区| 国产日韩在线免费| 一本色道久久88综合亚洲精品ⅰ| 欧美激情图片区| 久久久亚洲国产天美传媒修理工| 亚洲区bt下载| 精品少妇v888av| 一本一本久久a久久精品牛牛影视| 91国内揄拍国内精品对白| 理论片在线不卡免费观看| 久久久久亚洲精品成人网小说| 亚洲精品国产免费| 国产精品久久9| 日韩精品在线第一页| 欧美大片网站在线观看| 亚洲成人免费网站| 亚洲性av网站| 成人av在线亚洲| 欧美专区福利在线| 日本成熟性欧美| 亚洲精品国产品国语在线| 国产免费成人av| 亚洲最大的成人网| 欧美激情欧美激情在线五月| 91精品久久久久久久| 亚洲a一级视频| 亚洲电影免费在线观看| 国产精品电影网站| 欧美日本高清一区| 国产日韩在线看| 欧美成人免费一级人片100| 国产精品偷伦视频免费观看国产| 久久在线观看视频| 亚洲肉体裸体xxxx137| 精品国产一区二区三区久久狼黑人| 57pao成人永久免费视频| 国内精品久久久久久中文字幕| 亚洲成年网站在线观看| 久久亚洲精品一区二区| 91免费的视频在线播放| 国产成人精品免高潮在线观看| www.久久久久久.com| 亚洲欧美精品伊人久久| 九九热这里只有精品免费看| 中文国产亚洲喷潮| 57pao成人永久免费视频| 久久99精品久久久久久青青91| 九九热精品视频| 97香蕉久久超级碰碰高清版| 欧美制服第一页| 夜色77av精品影院| 91免费国产网站| 亚洲日本中文字幕| 欧美极品少妇与黑人| 日韩欧美精品中文字幕| 亚洲视频精品在线| 欧美激情国产精品| 亚洲国产精品va| 在线看日韩av| 久热精品视频在线观看| 91精品久久久久久久久久久久久久| 91九色精品视频| 亚洲欧美日韩一区二区三区在线| 欧美综合一区第一页| 久久久免费av|