日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

含IE兼容解決方法 純CSS3實(shí)現(xiàn)圓角效果

如今,這種利用CSS制作圓角的技術(shù)已經(jīng)得到了大多數(shù)主流瀏覽器的支持,包括Safari,谷歌瀏覽器,IE,Opera和火狐瀏覽器 。下面讓我們來看看border-radius的語法,解釋,以及IE是如何支持它的 。


含IE兼容解決方法 純CSS3實(shí)現(xiàn)圓角效果


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

復(fù)制代碼代碼如下:
.roundElement {
border-radius: 10px;
}
上面的這句代碼的作用是設(shè)置一個(gè)元素的四個(gè)角的弧度半徑值都為10px 。你也可以對(duì)每個(gè)角單獨(dú)指定:

復(fù)制代碼代碼如下:
.pearElement {
border-top-left-radius: 7px;
border-top-right-radius: 5px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 8px;
}
如果你覺得上面的寫法太復(fù)雜,可以使用下面border-radius簡(jiǎn)寫的方法:

復(fù)制代碼代碼如下:
.oddRoundElement {
border-radius: 12px 5px 12px 5px;
/* or */
border-radius: 12px 5px;
}
四個(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è)樣子,而具體各種瀏覽器引擎前綴是下面這樣的寫法:

復(fù)制代碼代碼如下:
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
-o-border-radius: 20px;/pp/* 火狐瀏覽器 */
-moz-border-radius-topleft:15px; /* top left corner */
-moz-border-radius-topright:50px; /* top right corner */
-moz-border-radius-bottomleft:15px; /* bottom left corner */
-moz-border-radius-bottomright:50px; /* bottom right corner */
-moz-border-radius:10px 15px 15px 10px;/* shorthand topleft topright bottomright bottomleft *//pp/* webkit引擎的瀏覽器 */
-webkit-border-top-left-radius:15px; /* top left corner */
-webkit-border-top-right-radius:50px; /* top right corner */
-webkit-border-bottom-left-radius:15px; /* bottom left corner */
-webkit-border-bottom-right-radius:50px; /* bottom right corner */
基本上,你需要對(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)記:

復(fù)制代碼代碼如下:
meta http-equiv="X-UA-Compatible" content="IE=edge" /
style
border-top-right-radius: 7px;
border-top-left-radius: 7px;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
/style
如果你的IE比較老,不支持border-radius,有很多其它的技術(shù)可以彌補(bǔ)這個(gè)缺陷,我遇到過的最好的一個(gè)解決方法是使用一個(gè)很小的JavaScript程序包,叫做CurvyCorners 。這個(gè)CurvyCorners用javaScript動(dòng)態(tài)的生成很多div標(biāo)記,用這些div標(biāo)記來繪出圓角效果,甚至支持消除鋸齒功能 。
【含IE兼容解決方法 純CSS3實(shí)現(xiàn)圓角效果】CurvyCorners的用法很簡(jiǎn)單 。第一步是在頁(yè)面中引入CurvyCorners.js腳本:

復(fù)制代碼代碼如下:
!-- SIMPLY INCLUDE THE JS FILE! --
script type="text/javascript" src="/images/defaultpic.gif"
/script
CurvyCorners會(huì)在DOM元素里尋找具有border-radius屬性的元素,然后依次給它們制作出圓角效果 。不需要輔助圖片 。你甚至可以設(shè)置指定元素的弧度半徑:

推薦閱讀