2011-07-28 43 views
8

Tôi đang gặp rắc rối làm tròn các góc của một img sử dụng CSS3:CSS góc tròn trên một vấn đề ảnh

enter image description here

Đây là mã Tôi đang sử dụng:

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; 
    } 

Như bạn có thể thấy, đường viền ngoài được làm tròn nhưng img thực tế được bình phương. Sử dụng CSS3 làm thế nào tôi có thể làm tròn các góc trên hình ảnh thực tế?

Trả lời

14

sử dụng hai container, cả với các góc được làm tròn (không phải là img), và đừng quên các overflow: hidden trên bên:

mã ví dụ ở đây: http://jsfiddle.net/jackJoe/YhDXm/

+0

Cảm ơn, điều đó đã hiệu quả. Việc sử dụng tràn: ẩn ;? – Rob

+1

@Rob nó cho biết vùng chứa không hiển thị nhiều hơn rằng chiều rộng và/hoặc chiều cao có sẵn; nó cũng có thể được đặt thành tự động (hiển thị thanh cuộn nếu cần) và hiển thị (thanh cuộn luôn hiện diện). – jackJoe

1

Đặt <div> xung quanh hình ảnh và áp dụng border-radius cho trình bao bọc đó. Thêm overflow: hidden; và bạn tốt để đi. Điều này là do <img> thẻ không thể có góc tròn.

+0

Điều đó chỉ mang lại cho tôi hiệu quả tương tự như trước khi chỉ thiết lập khác nhau. Img vẫn được bình phương với đường viền bên ngoài được làm tròn. – Rob