IE下的圆角解决方案

当今网页设计里涉及到圆角的地方是非常多的,所以这也催生了CSS3里面的border-radius属性,但是让人头疼的IE8以及以下版本并不支持这一属性。以下是w3c手册里对该属性兼容性的解释:IE9+、Firefox 4+、Chrome、Safari 5+ 以及 Opera 支持 border-radius 属性。
那么有没有什么在IE9-以下实现圆角呢?很多人都会想到点九切图平铺,这显然是一种方法,很传统的方法。那么我们能不能使用代码实现?
答案是肯定的。
在IE下,点边框是圆形的,咦~这样子我们是不是就可以拿来做文章啦?
我们先创建一个a类div并设置dotted边框,看看效果。

css代码:
.a{
            border: 30px dotted;
            color: pink;
            float: left;
        }
html代码:
<div class="a"></div>

在ie下打开:
这里写图片描述

此时我们可以看到效果,当我们不设置内容的宽高并且border四边统一设置的时候,会出现四个圆点,接下来就好办了,在每两个球的中间夹一个矩形即可填满除四个角意外的白色区域这样子圆角就出来啦~~

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        *{
            border: 0;
            margin: 0;
            padding: 0;
        }
        .a{
            border: 30px dotted;
            color: pink;
            float: left;
        }
        .b{
            position: absolute;
            height: 30px;
            width: 60px;
            top: 15px;
            left: 0;
            background-color: blue;
            text-align: center;

        }
        .c{
            position: absolute;
            height: 60px;
            width: 30px;
            top: 0;
            left: 15px;
            background-color: red;
            text-align: center;
        }
    </style>
</head>
<body>
    <div class="a">
        <div class="b">b</div> 
        <div class="c">c</div> 
    </div>
</body>
</html>

此时我们来看看效果:
这里写图片描述

至此,我们的圆角矩形就绘画完毕啦~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值