2017-07-13 1 views
5

Ich habe dies:Border Bild mit einer Undurchsichtigkeit

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

Content with a border-image

Was ich will:

enter image description here

Ist es möglich, eine Opazität an die Grenze Bild gelten nur und nicht der Inhalt?

+1

Fügen Sie die Grenze-Bild zu einem pseudo-Element und verwenden Opazität –

+0

@ Nenad Lösung: https://jsfiddle.net/bu6xt7pc/1/ –

Antwort

5

Sie pseudo-element Grenze mit border-image erstellen können und stellen Sie dann 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

Super, danke! aktualisierte Geige als Referenz: https://jsfiddle.net/bu6xt7pc/ –

+0

Folgefrage: Beim Hinzufügen eines Formulars, mit einer Eingabe und einem Button, zeigen sie aber anscheinend deaktiviert. Irgendeine Idee, um sie zu aktivieren? Danke noch einmal! https://jsfiddle.net/bu6xt7pc/3/ –

1

Was ist so etwas wie es:

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

Dies scheint nicht zu funktionieren : https://jsfiddle.net/xd1s93hb/ –

+1

rgba wird nicht funktionieren. OP benötigt Border-Image und nicht nur Volltonfarbe. Das gesagt ... Pseudo-Elemente sind der Weg zu gehen. –

+0

Jacques Marais, versuchen Einstellung oben, links, unten, rechts bis 8px. Stellen Sie sicher, dass .striped-border: nach ist in der von Ihrem Element – Mohsen