2011-07-28 15 views
8

Mam problem zaokrąglania narożników z użyciem CSS3 IMG:CSS zaokrąglone narożniki na problemu obrazu

enter image description here

Jest to kod używam:

img.event-thumbimage { 
    height:120px; 
    width:140px; 
    -webkit-box-shadow: 0px 0px 10px 0px #4d4d4d; 
    -moz-box-shadow: 0px 0px 10px 0px #4d4d4d; 
    box-shadow: 0px 0px 10px 0px #4d4d4d; 
    -webkit-border-radius: 8px; 
    -moz-border-radius: 8px; 
    -khtml-border-radius: 8px; 
    border-radius: 8px; 
    border:solid white 3px; 
    float:left; 
    margin-right:25px; 
    } 

Jak widać, zewnętrzna granica jest zaokrąglona, ​​ale rzeczywiste zdjęcie jest wyrównane. Czy za pomocą CSS3 mogę zaokrąglić rogi również na rzeczywistym obrazie?

Odpowiedz

14

użytku dwa pojemniki, zarówno z zaokrąglonymi narożnikami (nie img), i nie zapomnij overflow: hidden na wewnętrznej:

przykład kod tutaj: http://jsfiddle.net/jackJoe/YhDXm/

+0

Dzięki, to zadziałało. Jaki jest pożytek z przepełnienia: ukryty ;? – Rob

+1

@Rob mówi, aby kontener nie pokazywał więcej niż dostępna szerokość i/lub wysokość; może być również ustawiony na auto (w razie potrzeby wyświetla paski przewijania) i widoczny (paski przewijania są zawsze obecne). – jackJoe

1

Umieść wokół obrazu obraz <div> i zastosuj do tego opakowania numer border-radius. Dodaj overflow: hidden; i możesz już iść. To dlatego, że znaczniki <img> nie mogą mieć zaokrąglonych narożników.

+0

To tylko daje taki sam efekt jak poprzednio, tylko inaczej. Img jest nadal wyrównany, a obramowanie jest zaokrąglone. – Rob

Powiązane problemy