2015-03-05 12 views
5

Czy istnieje sposób, w jaki można uzyskać promień obramowania na: przed lub: po, kiedy umieścić URL obrazu() w treści: "Właściwość?Czy mogę umieścić promień obramowania na obrazie przed lub po pseudoobiekcie?

+0

co nie działa dla Ciebie? –

+0

Oto obraz tego, co otrzymuję: http://puu.sh/gnCUu/302d26093b.png Jak widzisz, czarna ramka staje się zaokrąglona, ​​gdy dodaję właściwość promienia obramowania, ale obraz nie. Chciałbym zaokrąglić OBRAZ (nie planuję w ogóle czarnej granicy) –

Odpowiedz

3

Wystarczy ustawić promień obramowania w regule CSS dla elementu :before lub :after.

JSFiddle

#container { 
    background: red; 
    width: 100px; 
    height: 100px; 
    position: relative; 
    float: left; 
} 

#container:before { 

    content: ''; 
    background: url('http://cdn.sstatic.net/stackoverflow/img/sprites.svg?v=1bc6a0c03b68') blue; 
    background-size: 1000px auto; 
    width: 100px; 
    height: 100px; 
    border-radius: 50px; 
    position: absolute; 
} 
+0

Dzięki za odpowiedzi. Wygląda na to, że użyłem właściwości zoom do rozmiaru i miałem obraz we właściwości content - podczas przenoszenia go do właściwości background, okazało się, że znika, ponieważ nie ustawiłem na nim szerokości i wysokości. Problem rozwiązany, dzięki. –

+1

Jeśli masz inne pytania, powiedz mi. Miłego dnia. –

4

Tak można użyć border-radius w pseudo-elementów ::after, ::before z tłem obrazka:

div:before { 
 
    content: ""; 
 
    display: block; 
 
    width: 200px; 
 
    height: 100px; 
 
    background-image: url(http://placehold.it/200x100); 
 
    border-radius: 10px; 
 
}
<div></div>

Powiązane problemy