CSS整理半透明边框

如果我们要为一个容器设置红色背景和一道黑色半透明边框,我们可能会这样写:

border: 20px solid rgba(0,0,0,0.5);
background: red;

但是效果却是这样的(图1-1.png);我们的半透明颜色怎么没有实现半透明边框?

图1-1.png

解决方案:

我们可以通过background-clip属性来调整上面的默认行为,把它是值设为padding-box,然后就出现了我们想要的效果(图1-2.png);

border: 20px solid rgba(0,0,0,0.5);
background: red;
background-clip: padding-box;

  

图1-2.png

2.background-clip

既然用到了background-clip属性,那我们就来看看这个属性吧;

background-clip:

设置元素的背景(背景图片或颜色)是否延伸到边框下面。

 

更多描述参考原文:https://blog.csdn.net/hj7jay/article/details/70169146

 

posted @ 2018-07-27 14:40  xiyunfang  阅读(1550)  评论(0)    收藏  举报