含IE兼容解決方法 純CSS3怎么實(shí)現(xiàn)圓角效果?實(shí)現(xiàn)圓角效果的方法介紹
如今,這種利用CSS制作圓角的技術(shù)已經(jīng)得到了大多數(shù)主流瀏覽器的支持,包括Safari,谷歌瀏覽器,IE,Opera和火狐瀏覽器 。下面讓我們來看看border-radius的語法,解釋,以及IE是如何支持它的 。


語法和說明
在CSS3中用來生成圓角效果的屬性是border-radius.這個(gè)屬性跟大家熟知的width等屬性的用法相似:

上面的這句代碼的作用是設(shè)置一個(gè)元素的四個(gè)角的弧度半徑值都為10px 。你也可以對(duì)每個(gè)角單獨(dú)指定:

如果你覺得上面的寫法太復(fù)雜 , 可以使用下面border-radius簡寫的方法:

四個(gè)值分別代表的是top-left, top-right, bottom-right, bottom-left四個(gè)角 。
各瀏覽器對(duì)border-radius的支持
因?yàn)檫@種圓角技術(shù)是CSS3里出現(xiàn)的,老式瀏覽器或較早期的瀏覽器中用到這個(gè)屬性時(shí)需要在CSS里添加瀏覽器引擎前綴(vendor prefixes) 。會(huì)是{prefix}-border-radius這樣一個(gè)樣子,而具體各種瀏覽器引擎前綴是下面這樣的寫法:

【含IE兼容解決方法 純CSS3怎么實(shí)現(xiàn)圓角效果?實(shí)現(xiàn)圓角效果的方法介紹】基本上,你需要對(duì)每種瀏覽器引擎做各自的聲明,加上這些討厭的稍微不同的代碼來保證完全支持border-radius 。但是,如果你使用的是最新版的瀏覽器,包括火狐、谷歌、IE等,你不需要使用這些前綴 , 因?yàn)檫@個(gè)技術(shù)已經(jīng)很成熟,在各種最新版的瀏覽器里已經(jīng)受到了普遍支持 。
讓IE支持border-radius
直到IE9才有對(duì)border-radius屬性的支持 , 相信很多Web開發(fā)人員和Web應(yīng)用設(shè)計(jì)人員都很沮喪 。在IE9里,最重要的一個(gè)點(diǎn)是使用edge META 標(biāo)記:

如果你的IE比較老,不支持border-radius,有很多其它的技術(shù)可以彌補(bǔ)這個(gè)缺陷,我遇到過的最好的一個(gè)解決方法是使用一個(gè)很小的JavaScript程序包 , 叫做CurvyCorners 。這個(gè)CurvyCorners用javaScript動(dòng)態(tài)的生成很多div標(biāo)記,用這些div標(biāo)記來繪出圓角效果,甚至支持消除鋸齒功能 。
CurvyCorners的用法很簡單 。第一步是在頁面中引入CurvyCorners.js腳本:

CurvyCorners會(huì)在DOM元素里尋找具有border-radius屬性的元素,然后依次給它們制作出圓角效果 。不需要輔助圖片 。你甚至可以設(shè)置指定元素的弧度半徑:

我強(qiáng)烈建議你應(yīng)該指定需要使用圓角的元素,因?yàn)樽屇_本搜索整個(gè)頁面來尋找需要圓角處理的元素是一個(gè)很耗CPU的過程,而且這個(gè)過程是每個(gè)頁面加載時(shí)都會(huì)執(zhí)行 。
基本的所有瀏覽器都支持CSSborder-radius屬性,包括IE , 火狐,Safari,谷歌瀏覽器和Opera 。這個(gè)小小的功能能讓你的頁面表現(xiàn)出完全別樣的效果 。
相關(guān)經(jīng)驗(yàn)推薦
- 抖音分了就分了不遺憾是什么梗?分了就分了不遺憾出處含義介紹
- IE9.0無法使用迅雷下載文件詳細(xì)解決方法
- excel宏運(yùn)行時(shí)提示1004錯(cuò)誤的問題解決辦法
- Windows10中桌面右鍵刷新沒反應(yīng)具體解決步驟
- Win10中開機(jī)出現(xiàn)Runtime Error具體解決方法
- IE8瀏覽器占用資源太大卻無法關(guān)閉進(jìn)程是什么原因?具體解決方法說明
- Win7下在IE8瀏覽器點(diǎn)擊網(wǎng)頁會(huì)發(fā)出咚咚的聲音如何解決?具體解決步驟分享
- CSV JS兼容瀏覽器怎么導(dǎo)出Excel文件?具體導(dǎo)出技巧分享
- 如IE瀏覽器或Firefox瀏覽器 怎么在iPad或iPhone上同步任意一款瀏覽器的書簽?解決方法分享
- ietester不支持win10是什么原因?win10上IEtester無法使用的解決方法分享
