根据CSS Tricks,以下CSS语法将导致左边框渐变。
.left-to-right {
border-width:3px 0 3px 3px;
-webkit-border-image:
-webkit-gradient(linear, 100% 0, 0 0, from(black), to(rgba(0, 0, 0, 0))) 1 100%;
-webkit-border-image:
-webkit-linear-gradient(right, black, rgba(0, 0, 0, 0)) 1 100%;
-o-border-image:
-o-linear-gradient(right, black, rgba(0, 0, 0, 0)) 1 100%;
-moz-border-image:
-moz-linear-gradient(right, black, rgba(0, 0, 0, 0)) 1 100%;
}
我正在尝试在元素的底部获得边框渐变。
我尝试更改此
border-width:3px 0 3px 3px;
到这个
border-width:0 0 3px 0;
此
border-width:0 3px 3px 3px;
它不起作用,任何人都可以帮助我让底部边界起作用吗?
您可能需要使用WebKit浏览器才能执行此操作。
这将是一个与之合作的小提琴; http://jsfiddle.net/HsTcf/
感谢。
答案 0 :(得分:9)
border-width: 0 0 3px 0;
是对的。
但是,需要进行以下更改:
... -gradient(right, ...
需要更改为
... -gradient(top, ...
和1 100%;
到100% 1;
。
答案 1 :(得分:1)
这是另一种适用于底部边框的方式。这是来自站点示例的完整类声明。
#header_bg {
position: fixed;
top: 0px;
width: 100%;
height: 121px;
top: 0px;
background-color: #fff;
box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
z-index: 10;
}
<div id="header_bg"></div>
我假设你正在尝试制作一个固定的标题。当然,最重要的部分是box-shadow属性。这也适用于大多数现代浏览器。