解决CSS3圆角兼容所有浏览器的方法。本文提到了一种很不错的实现跨浏览器圆角的解决方案但是说的不够全面前端观察最近将整理更多更全面的资源给大家敬请期待。
译前一段时间我经常收到一个关于如何在IE浏览器中使用CSS3的border-radius属性实现圆角HTML元素的问题。你或许知道CSS3
的border-radius属性被Safari、 Firefox和Chrome等浏览器原生支持但是由于某些原因IE并不支持它。
那么要想在IE中实现圆角你不得不使用一些技巧 比如使用带有背景图片的CSS类。
而我知道的在各个浏览器中实现圆角的较简单快速的方案是结合CSS3和JavaScript。 CurvyCorners是一个为HTML元素创建漂亮的圆角的免费JavaScript库。效果如下
该脚本的最大优势是可以在Safari/Chrome/Firefox中使用原生的CSS3属性(通过-webkit-border-radius和-moz-border-radius私有属性分别支持)而在IE和Opera中使用JavaScript。
你所需要做的就是在页面中引入curvycorners. js:
<script type="text/javascript"src="curvycorners. js"></script>
然后定义以下样式
.roundedCorners{width: 220px;
padding: 10px;background-color: #DDEEF6;border:1px solid #DDEEF6;
/* Do rounding (native in Safari, Firefox and Chrome) */-webkit-border-radius: 6px;
-moz-border-radius: 6px;
}
然后在上面的样式后面定义以下代码
<script type="text/JavaScript">addEvent(window, 'load' , initCorners) ;function initCorners ( ) {var setting = {tl: { radius: 6 } ,tr: { radius: 6 } ,bl: { radius: 6 } ,br: { radius: 6 } ,antiAlias: true
}curvyCorners (setting, " .roundedCorners") ;
}</script>tl, tr, bl, br分别是:左上角(top-left) 、右上角(top-right) 、左下角(bottom-left) 、右下角(bottom-right) 。
如果你有不同的CSS类(例如roundedCorners、 roundedCorners_1、roundedCorners_2等)你可以像这样在前面的代码中定义:
. . .curvyCorners (setting, " .roundedCorners") ;curvyCorners (setting, " .roundedCorners_1") ;curvyCorners (setting, " .roundedCorners_2") ;
. . .
HTML代码如下
<div class="roundedCorners"> </div>
在各个浏览器中的效果原文 兼容所有浏览器的CSS3圆角
无忧云怎么样?无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点,目前商家开启了夏日清凉补贴活动,商家的机器还是非常...
racknerd发表了2021年美国独立日的促销费用便宜的vps,两种便宜的美国vps位于洛杉矶multacom室,访问了1Gbps的带宽,采用了solusvm管理,硬盘是SSDraid10...近两年来,racknerd的声誉不断积累,服务器的稳定性和售后服务。官方网站:https://www.racknerd.com多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可以付...
今天早上相比很多网友和一样收到来自Linode的庆祝18周年的邮件信息。和往年一样,他们会回顾在过去一年中的成绩,以及在未来准备改进的地方。虽然目前Linode商家没有提供以前JP1优化线路的机房,但是人家一直跟随自己的脚步在走,确实在云服务器市场上有自己的立足之地。我们看看过去一年中Linode的成就:第一、承诺投入 100,000 美元来帮助具有社会意识的非营利组织,促进有价值的革新。第二、发...