到目前爲止,我所看到的所有解決方法都是讓圖像變暗,而不是使用圓角的圖像。這是有問題的,因爲我見過的所有解決方案都需要使用背景顏色。當角落變圓時,背景顏色會顯示。我說的這些解決方案:使用CSS或Javascript變暗圓形圖像
http://jsbin.com/icemiy/1/edit
是否有這樣做仍在純粹通過CSS或JavaScript的其他方式(包括jQuery的,當然)。提前致謝!
到目前爲止,我所看到的所有解決方法都是讓圖像變暗,而不是使用圓角的圖像。這是有問題的,因爲我見過的所有解決方案都需要使用背景顏色。當角落變圓時,背景顏色會顯示。我說的這些解決方案:使用CSS或Javascript變暗圓形圖像
http://jsbin.com/icemiy/1/edit
是否有這樣做仍在純粹通過CSS或JavaScript的其他方式(包括jQuery的,當然)。提前致謝!
我使用本教程http://mattbango.com/notebook/web-development/hover-zoom-effect-with-jquery-and-css/
希望人們試圖做同樣的事情會發現這個頁面,這幾個解決方案之一會爲他們工作,解決我的問題!
謝謝大家!
添加邊框半徑爲你所給予的背景色的容器。
在你jsBin例子做:
.tint {
overflow: hidden;
float: left;
background: blue;
margin: 0 20px 20px 0;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
}
完全可行的CSS。
輪都覆蓋和圖像:
#overlay, img{
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;
}
哦,如果你不在乎例如,你可以使用轉換額外美好的事物:http://jsfiddle.net/fYEWr/
您可以在圖像上使用background-clip
和它們的容器 - DEMO
figure {
border-radius: 10px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
}
img {
float: left;
background: black;
display: block;
-moz-transition: opacity .3s linear;
-webkit-transition: opacity .3s linear;
-ms-transition: opacity .3s linear;
-o-transition: opacity .3s linear;
transition: opacity .3s linear;
border-radius: 10px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
}
只有在圖形將添加border-radius才能工作,你不需要使用img border-半徑。但與其他答案相比,你的核心是:) +1 –
@MilanJaric nope :)如果沒有img border-radius,它將無法工作 - http://jsbin.com/icemiy/129/edit –
@ZoltanToth我試過你的方法和它正在改進,但是我從顏色中得到了大量的溢出,儘管我的代碼與例子是相同的(我認爲))。有什麼想法嗎?謝謝! – Mobie
,你可以把這個代碼在IMG,IMG懸停和色調有圓角
-webkit-border-radius:10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
不是我所知道的。你可以通過javascript來實現這一點。在'CSS'中,您可以使用'divs'來實現帶色調的圓角效果。 –
在你提供的第一個鏈接上,如果你在'.tint'類和圖像上都設置了邊框半徑,它將會工作 – MrOBrian