Я не думаю, что есть способ использовать -moz-border-radius для прямого округления изображения в FireFox. Но вы можете смоделировать закругленные углы по старинке с дополнительной разметкой.
Так это выглядит так:
<div id="container">
<img src="images/fubar.jpg" alt="situation normal" />
<div class="rounded lt"></div>
<div class="rounded rt"></div>
<div class="rounded lb"></div>
<div class="rounded rb"></div>
</div>
Тогда CSS:
#container {position:relative;}
#container img {z-index:0;}
.rounded {position:absolute; z-index:1; width:20px; height:20px;}
.lt {background:url('images/rounded_LT.png') left top no-repeat;}
.rt {background:url('images/rounded_RT.png') right top no-repeat;}
.lb {background:url('images/rounded_LB.png') left bottom no-repeat;}
.rb {background:url('images/rounded_RB.png') right bottom no-repeat;}
Фоновые изображения углов выглядят как полумесяц с прозрачностью. Это метод негативного пространства, когда вы позволяете изображению показывать, где углы имеют свою прозрачность.
Div углы с фоном PNG-24 будут работать очень хорошо. Если вы можете справиться с неровностями, вы можете использовать GIF-фоны для IE6 или просто полностью удалить фоновое изображение для квадратных углов. Используйте условные комментарии для обслуживания CSS в IE6.