兼容性较好的圆角

最近在写一个网站遇到了很多问题,下面写出来跟大家一起分享和讨论

1.圆角的产生

在最新的css3中有专门的圆角属性border-radius,代码如下:

<div style="width: 100px;height: 30px;border-radius: 10px;border:1px solid seagreen">aaaa</div>

火狐下是-moz-border-radius ,Safari 和 Chrome 是 -webkit-border-radius 。W3C规定的是border-radius

但是这么简单的属性ie低级版本(ie9以下)是不支持的。

还有一种像素边缘化(不知道别人是不是这么叫)代码如下:

/*css代码*/

.sharp{width:224px;margin-bottom: 12px;}

/*上圆角框通用设置样式,如果要运用多个不同颜色,以下6句不用重新变化--------------------------------*/
.b1,.b2,.b3,.b4,.b5,.b6,.b7,.b8{height:1px; font-size:1px; overflow:hidden; display:block;}
.b1,.b8{margin:0 5px;}
.b2,.b7{margin:0 3px;border-right:2px solid; border-left:2px solid;}
.b3,.b6{margin:0 2px;border-right:1px solid; border-left:1px solid;}
.b4,.b5{margin:0 1px;border-right:1px solid; border-left:1px solid; height:2px;}

.color1 .b2,.color1 .b3,.color1 .b4,.color1 .b5,.color1 .b6,.color1 .b7,.color1 .content{border-color:#BC7DA5;}
.color1 .b1,.color1 .b8{background:#BC7DA5;}
/*背景色*/
.color1 .b2,.color1 .b3,.color1 .b4,.color1 .b5,.color1 .b6,.color1 .b7,.color1 .content{background:#ffffff;}

/*html代码*/

 <div class="sharp color1">
            <b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>
            <div class="head-left">
                <ul>
                    <li><a href="#">登录</a></li>
                    <li><a href="#">免费注册</a></li>
                    <li><a href="#">我的购物车</a></li>
                    <li><a href="#">我的收藏夹</a></li>
                </ul>
                <span class="parities">
                    <img class="img1" src="images/index_21.jpg"><img class="img2" src="images/index_23.jpg">
                    <span class="huilv">6.1283</span>
                </span>
            <div style="padding-bottom: 2px;"></div>
            </div>
            <b class="b5"></b><b class="b6"></b><b class="b7"></b><b class="b8"></b>
        </div>

这个方法有点冗杂,但是好处就是兼容性比较好

还有就是用图片来做。原理很简单,首先将圆角的4个角截取下来。贴到对应的位置,但是不会写了,找了很久也没找到,下次找到了在贴上来

这个方法有一个问题,如果使用margin属性,在ie各个版本又要调很久。

在自己做的时候也参考了很多,发现一个写的比较全面的,但是个人感觉是土方法,但是很实用链接:http://www.cnblogs.com/mslove/archive/2009/03/24/1420703.html

转载于:https://www.cnblogs.com/lightinblack/p/3631768.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值