2017-07-13 14 views
5

Tôi có điều này:ảnh Biên phòng với opacity

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

Content with a border-image

Những gì tôi muốn:

enter image description here

Có thể áp dụng một opacity đến biên giới hình ảnh chỉ và không phải là nội dung?

+1

Thêm biên giới hình ảnh đến một phần tử giả và sử dụng opacity –

+0

@ giải pháp Nenad của: https://jsfiddle.net/bu6xt7pc/1/ –

Trả lời

5

Bạn có thể sử dụng để tạo ra pseudo-element biên giới với border-image và sau đó thiết lập 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

Thật sự cảm ơn! cập nhật fiddle để tham khảo: https://jsfiddle.net/bu6xt7pc/ –

+0

Câu hỏi tiếp theo: Khi thêm biểu mẫu, với đầu vào và nút, chúng hiển thị nhưng dường như bị vô hiệu hóa. Bất kỳ ý tưởng để kích hoạt chúng? Cảm ơn một lần nữa! https://jsfiddle.net/bu6xt7pc/3/ –

1

gì về một cái gì đó giống như nó:

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

này dường như không làm việc : https://jsfiddle.net/xd1s93hb/ –

+1

rgba sẽ không hoạt động. OP cần hình ảnh biên giới và không chỉ màu đồng nhất. Điều đó đang được nói ... Các yếu tố giả là con đường để đi. –

+0

Jacques Marais, hãy thử thiết lập trên cùng, trái, dưới, phải 8px. đảm bảo rằng đường viền .striped: sau là tại phần tử của bạn – Mohsen

Các vấn đề liên quan