css3圆角无效怎么办

做页面的时候遇到CSS3圆角无效的情况,实例代码:

css代码:

<style type="text/css">
    body{
        background: #eee;
    }
  .box-menu {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    border: 3px solid #BADA55;
  }

  .box {
    /*background: #fff;*/
  }
</style>

html代码

<div class="box-menu">
  <div class="box">
    <a href="#">a1</a>
  </div>
  <div class="box">
    <a href="#">a2</a>
  </div>
  <div class="box">
    <a href="#">a3</a>
  </div>
</div>

1.jpg-600

你会发现圆角居然没有出现!让我们加上边框看看发生了什么:

.box-menu {
    border: 3px solid #BADA55;
}

2.jpg-600

仔细观察可以发现,圆角被类为box的div所设置背景挡住了。将background: #fff;注释,我们看到了圆角

3.jpg-600

从此可以得出结论,CSS3的圆角会被子元素的背景遮挡,从而产生圆角无效的假象。

本文来自css答疑栏目,欢迎学习!

以上就是css3圆角无效怎么办的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » CSS3 答疑