2011-04-11 80 views
1

使用css可以使縮略圖的角落變圓嗎?縮略圖上的圓角

編輯 - 在HTML的出發點是:

<img src='test.jpg' width='50' height='50' /> 

它沒有CSS就可以開始和我的是那些想圓邊角有點...

編輯+注意: moz-border方法並不真正圍繞圖像本身的角落,這正是我所希望的,而是圍繞圖像圍繞在一個邊緣廣場的角落。看起來不錯...

+0

地址欄中的圖像或圖標的縮略圖? – atlavis 2011-04-11 21:18:14

+0

縮略圖(基本上是一個圖像) – David19801 2011-04-11 21:24:43

回答

3

擴大@克萊頓的回答是:

您可以在任何現代原生瀏覽器做到這一點:

-moz-border-radius: 5px; 
border-radius: 5px; 

廠商前綴-moz可能會很快消失。

請參閱this jsfiddle看到它的行動。另請注意,舍入直接應用於<img>元素。

這適用於所有5個主要瀏覽器的所有當前版本。

+0

+1,但我認爲Lynx是一個主要的瀏覽器,我一直都在使用它。 :) – 2011-04-11 21:22:41

+0

@Radek哈!嗯,我認爲真正的問題是顯示縮略圖本身,然後,而不是四捨五入的角落;) – rockerest 2011-04-11 21:25:42

+0

真正的問題是Lynx根本不支持CSS。 :) – 2011-04-11 21:27:07

1

爲了更好地說明這一點,以下兩行將在Firefox,Chrome和IE9中實現預期效果。

-moz-border-radius: 5px; 
border-radius: 5px; 

更多信息可以在這裏找到: http://www.css3.info/preview/rounded-border/

要在IE8做到這一點,你需要使用JavaScript。這jQuery的插件會做的伎倆:http://jquery.malsup.com/corner/

+0

WebKit不需要前綴。 'border-radius'對於WebKit瀏覽器來說很好。 – 2011-04-11 21:20:22

+0

甚至包含邊界半徑的IE9:5px 5px 0 0; – Todd 2011-04-11 21:20:55

+0

這個解決方案只圍繞頂部兩個角落:http://jsfiddle.net/cRpnC/1/ – 2011-04-11 21:23:57

0

您可以使用border-radius。它在<img>元素上不起作用,但您可以將border-radius應用於<div>,圖像作爲背景圖像。

0

此代碼將圍繞所有四個角落,它也支持Opera。

img { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } 

克萊頓的解決方案只是一個輪頂部兩個角,這可能是也可能不是你要找的內容。