【问题标题】:Border-image with rounded corners带圆角的边框图像
【发布时间】:2014-02-05 19:50:50
【问题描述】:

我有一个 div,它使用线性渐变作为边框图像来给它一些渐变边框

<div class = "gradborders" id="mydiv" runat="server">
..various elements...
</div>
....
....
.gradborders{ 
border-image: -webkit-linear-gradient(45deg, rgba(20,20,20,0.7) 5%,  rgba(90,90,90,0.5) 35%, rgba(255,255,255,0.2) 100%) 8 stretch;
border-image: -o-linear-gradient(45deg, rgba(20,20,20,0.7) 5%,  rgba(90,90,90,0.5) 35%, rgba(255,255,255,0.2) 100%) 8 stretch;
border-image: -moz-linear-gradient(45deg, rgba(20,20,20,0.7) 5%,  rgba(90,90,90,0.5) 35%, rgba(255,255,255,0.2) 100%) 8 stretch;
border-image: linear-gradient(45deg, rgba(20,20,20,0.7) 5%,  rgba(90,90,90,0.5) 35%, rgba(255,255,255,0.2) 100%) 8 stretch;}

我想要圆角。我通过将其添加到 gradborders 尝试了标准方式:

border-radius: 8px;
-webkit-border-radius: 8px; 
-moz-border-radius: 8px;

但没有骰子。我什至尝试在 div 上使用 AJAX 圆角扩展器,我确信它会起作用,但这也不起作用。有什么想法吗??

【问题讨论】:

    标签: html css


    【解决方案1】:

    也许像 JSFiddle 这样的东西会做:

    <div class="container">
        <div class="gradborders">hi</div>
    </div>
    

    .container{border-radius: 10px;overflow:hidden;}
    .gradborders{ 
    -webkit-border-image: url("http://photos-f.ak.fbcdn.net/hphotos-ak-ash4/1686_520555094669668_1347475803_n.jpg") 8;}
    

    【讨论】:

    • 奇怪的是只圆了左上角
    • 没关系,这行得通...实际上我的样式中有一些我不需要的额外元素阻止它工作(边框宽度和背景剪辑:填充框; )。一旦我删除了这些,它就起作用了
    • 很遗憾,您只使用了-webkit- 前缀和一张无法保存的图片。
    • @dakab:任何图片都可以
    • @DouglasDenhartog:这是不言而喻的。批评针对的是您损坏的 Fiddle 及其 Webkit 特定性(寻找通用答案的问题)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2011-10-27
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    相关资源
    最近更新 更多