2017-07-13 189 views
5

邊境圖像我有這樣的:與透明度

.striped-border { 
    border: 8px solid transparent; 
    border-image: url(../img/stripes.png) 9 round; 
} 

Content with a border-image

我想要什麼:

enter image description here

是否有可能一個不透明度適用於邊境僅圖像而不是內容?

+1

邊界圖像添加到一個僞元素,並使用透明度 –

+0

@雷納德的解決方案:https://jsfiddle.net/bu6xt7pc/1/ –

回答

5

您可以使用pseudo-elementborder-image創建邊框上,然後設置opacity

div { 
 
    position: relative; 
 
    margin: 50px; 
 
    font-size: 25px; 
 
    padding: 10px 25px; 
 
    display: inline-block; 
 
} 
 
div:after { 
 
    content: ''; 
 
    position: absolute; 
 
    left: 0; 
 
    top: 0; 
 
    width: 100%; 
 
    height: 100%; 
 
    border: 5px solid transparent; 
 
    border-image: url('http://www.circlek.org/Libraries/2013_branding_design_elements/graphic_CKI_horizontal_stripesblue_RGB.sflb.ashx') 22 22 repeat; 
 
    transform: translate(-5px, -5px); 
 
    opacity: 0.4; 
 
}
<div>Element</div> 
 
<div>Element <br> lorem</div>

+0

太好了,謝謝!更新搗鼓參考:https://jsfiddle.net/bu6xt7pc/ –

+0

跟進的問題:當添加一個形式,一個輸入和按鈕,它們顯示但顯然無效。任何想法來啓用它們?再次感謝! https://jsfiddle.net/bu6xt7pc/3/ –

1

關於類似的東西是什麼:

.striped-border:after{ 
    content:""; 
    position:absolute; 
    top:0; bottom:0; left:0; right:0; 
    border:8px solid rgba(256,256,256, 0.5); 
} 
+2

這似乎並不工作:https://jsfiddle.net/xd1s93hb/ –

+1

RGBA將無法正常工作。 OP需要邊界圖像而不僅僅是純色。這就是說......僞元素是要走的路。 –

+0

Jacques Marais,嘗試將頂部,左側,底部,右側設置爲8px。確保.striped界:是之後在從你的元素 – Mohsen