首页 > 开发 > CSS > 正文

CSS3实现多重边框的方法总结

2024-07-11 08:32:55
字体:
来源:转载
供稿:网友

方法1:div嵌套实现多重边框。

效果图:
2016531111715888.jpg (135×136)

html代码

XML/HTML Code复制内容到剪贴板
  1. <div id="outer">       <div id="inner">div嵌套实现多重边框</div>  
  2. </div>  

css代码

CSS Code复制内容到剪贴板
  1. #outer {        width: 100px;   
  2.     height: 100px;        background-color: bisque;   
  3.     border: 10px solid brown;        position: relative;   
  4. }        
  5. #inner {        width: 84px;   
  6.     height: 84px;        border: 8px solid blue;   
  7. }    /*#outer,  
  8. #inner {       -webkit-border-radius: 5px;  
  9.     -moz-border-radius: 5px;       border-radius: 5px;  
  10. }*/  

缺点:可能无法修改结构或修改html结构成本高;多个div都设置圆角时,边框之间不能完全贴合。圆角多边框效果图:
2016531111759487.jpg (171×137)

方法2:使用outline+outline-offset实现多重边框。
如果我们只需要绘制两层边框,使用outline也可以做到。outline是border外面的一层,和border原理一样。通过设定outline的样式可以为border外面再设定一层边框。
但是需要注意的是,outline属性设定的边框不会随着内部元素边界样式的变化而变化。也就是说,如果元素边框带了圆角,那么outline绘制出的最外层边框仍然是矩形的。这是outline绘制边框的一个缺憾。
效果图:
2016531111828724.jpg (137×132)

html代码

XML/HTML Code复制内容到剪贴板
  1. <div id="outline">outlie实现多重边框</div>  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表