ie8兼容調(diào)試

本篇記錄工作中遇到的ie8兼容問題以及找到的解決方法

圓角的處理border-radius

??border-radius有兩個類型的值扎附,長度和百分比,是從左上角順時針到左下角四個角的簡寫模式结耀。CSS3屬性留夜,IE支持9+。(這里有兩篇文章直觀講解了border-radius的八個屬性值 图甜。IE8的適配有幾種不同的方法碍粥,這里簡單做一下整理。
??1.ie-css3.htc 2.PIE.htc 3.border:dotted 4.另外的一些工具也有一些具则,不過沒有實際使用過即纲,暫留備份:IE7/8/9.js/eCSStender.js/border-radius.htc/cssSandpaper.js等。
??1 和 2 的htc文件屬于IE自有的behavior調(diào)用博肋,類似于封包的js腳本文件低斋,可以讓IE調(diào)用自有的VML畫筆畫出圓角。需要注意的地方是匪凡,htc文件不管寫在哪里膊畴,他的文件相對定位路徑總是相對于當前HTML文件的,所以behavior:url(PIE.htc);在復用到其它頁面時要注意文件指向問題病游;另外唇跨,htc文件是調(diào)用VML畫出效果覆蓋在原有元素上的,畫出的效果屬于原有元素的兄弟元素衬衬,如果原有元素位置默認靜止的話买猖,z-index屬性無法生效,自然不能實現(xiàn)兼容滋尉。此處應配合behavior增加position:relative/absolute;或在祖先元素里有positionz-index的定義玉控。根據(jù)htc文件的工作原理,其還可以實現(xiàn)box-shadowgradient的漸變效果狮惜。另外高诺,在PIE.htc的實際應用中,VML繪圖在實現(xiàn)過程中出現(xiàn)了閃現(xiàn)的問題碾篡,從父元素盒子的左上角極快閃現(xiàn)到了需求位置虱而,暫時沒有解決。Mark
??3 的原理是張鑫旭博客中提出的开泽,邊框在dotted下牡拇,IE是正圓形的,chrome是方形。既如此那給一個足夠大的邊框诅迷,取其中一個點讓其顯示在有限區(qū)域的父級元素中佩番,就出現(xiàn)一個正圓。此處只是純CSS的運用罢杉,而且原生的IE8瀏覽器下這個圓還是比較毛糙的趟畏。這里更重要的是一種處理問題的思想,代碼只是實現(xiàn)目的的工具滩租,至于怎么使用這些工具赋秀,只局限于自己的想象。

Canvas

??canvas的兼容也是IE9+律想,IE8需要實現(xiàn)同樣是利用插件猎莲,這次遇到的問題是數(shù)據(jù)可視化的處理,開始的時候想直接用ECharts技即,翻文檔的時候看到了ExCanvas著洼,因為并沒有實際使用過,所以引進來做了次嘗試而叼。初次引用雖然實現(xiàn)了繪圖身笤,但是在數(shù)據(jù)顯示上出了點問題,canvas里的filltext()并沒有整合進去葵陵,不得已在網(wǎng)上下了補丁包打上液荸。這里IE重寫了html進行插入(可以看到在IE中文字是可以選中的,而canvas里是圖像)脱篙,雖然得到了文字娇钱,但是在IE里的定位沒有canvas中準確,需要重新適配绊困。這里用了canvas里的textAligntextBaseline文搂,實際操作中通過ctx.textAlign = "right";ctx.textBaseline = 'hanging';配合起始位置坐標實現(xiàn)了雙邊效果大體一致。

vertical-align垂直居中

??這個垂直對齊的屬性總是不太好用秤朗,居中不生效细疚,之前遇到篇文章有介紹使用這個vertical-align的方法,給要垂直居中的元素添加一個width:0;height:100%的兄弟元素川梅,兩元素都取display:inline-block,然后再使用vertical-align:middle然遏,此時的居中效果就出現(xiàn)了贫途,需要注意兄弟元素的100%高度一定要生效,否則還是不行待侵。似乎這個屬性只有在有小伙伴對比的時候才會生效丢早。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子怨酝,更是在濱河造成了極大的恐慌傀缩,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件农猬,死亡現(xiàn)場離奇詭異赡艰,居然都是意外死亡,警方通過查閱死者的電腦和手機斤葱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門慷垮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人揍堕,你說我怎么就攤上這事料身。” “怎么了衩茸?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵芹血,是天一觀的道長。 經(jīng)常有香客問我楞慈,道長幔烛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任抖部,我火速辦了婚禮说贝,結果婚禮上,老公的妹妹穿的比我還像新娘慎颗。我一直安慰自己乡恕,他們只是感情好,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布俯萎。 她就那樣靜靜地躺著傲宜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪夫啊。 梳的紋絲不亂的頭發(fā)上函卒,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機與錄音撇眯,去河邊找鬼报嵌。 笑死,一個胖子當著我的面吹牛熊榛,可吹牛的內(nèi)容都是我干的锚国。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼玄坦,長吁一口氣:“原來是場噩夢啊……” “哼血筑!你這毒婦竟也來了绘沉?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤豺总,失蹤者是張志新(化名)和其女友劉穎车伞,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體喻喳,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡另玖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了沸枯。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片日矫。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绑榴,靈堂內(nèi)的尸體忽然破棺而出哪轿,到底是詐尸還是另有隱情,我是刑警寧澤翔怎,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布窃诉,位于F島的核電站,受9級特大地震影響赤套,放射性物質(zhì)發(fā)生泄漏飘痛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一容握、第九天 我趴在偏房一處隱蔽的房頂上張望宣脉。 院中可真熱鬧,春花似錦剔氏、人聲如沸塑猖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽羊苟。三九已至,卻和暖如春感憾,著一層夾襖步出監(jiān)牢的瞬間蜡励,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工阻桅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凉倚,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓嫂沉,卻偏偏與公主長得像稽寒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子输瓜,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 27,452評論 1 45
  • 1.如果圖片加a標簽在IE9-中會有邊框 -img{border:none} 2.rgba不支持IE8 -opac...
    努力為愛閱讀 2,152評論 0 11
  • IE8兼容 本文知識解決了實際開發(fā)的問題尤揣,所以轉載搔啊,原文地址:http://www.hustlzp.com/pos...
    該昵稱注冊中閱讀 359評論 2 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,741評論 1 92
  • 本文知識解決了實際開發(fā)的問題北戏,所以轉載负芋,原文地址:http://www.hustlzp.com/post/2014...
    ddai_Q閱讀 5,772評論 7 12