使用css将图像显示为圆圈图像

这里是我的代码 - 这在铬,火狐和Safari浏览器中工作..我已经在Windows 7上测试它但是在IE 8和Opera浏览器下面的代码不工作,而不是显示一个圆圈图像我得到图像的方形

<div id="hotspot-img1-0">
  <ul>
    <img class="proimg" src="http://profile.ak.fbcdn.net/hprofile-ak-snc4/276311_100002617687873_1118195351_n.jpg" title="web" style="width:100px;height:100px;background:#fff;border:2px solid #ccc;-moz-border-radius:52px;-webkit-border-radius:52px;">
  </ul>
</div>

CSS

#hotspot-img1-0{
top: 570px; 
left: 67px; 
height: 104px; 
width: 104px; 
border-top-left-radius: 52px; 
border-top-right-radius: 52px; 
border-bottom-right-radius: 52px; 
border-bottom-left-radius: 52px; 
box-shadow: 0px 2px 5px 0px; 
border-top-color: rgb(255, 255, 255); 
border-left-color: rgb(255, 255, 255); 
border-right-color: rgb(255, 255, 255); 
border-bottom-color: rgb(255, 255, 255); 
border-top-width: 2px; 
border-left-width: 2px; 
border-right-width: 2px; 
border-bottom-width: 2px; 
border-top-style: solid; 
border-left-style: solid; 
border-right-style: solid; 
border-bottom-style: solid
}

@Sandhurst; 首先不好的标记写如下:

<div>
  <ul>
    <li>
       <img class="proimg" src="http://profile.ak.fbcdn.net/hprofile-ak-snc4/276311_100002617687873_1118195351_n.jpg" title="web">
    </li>
  </ul>
</div>

&问题的答案使用background-image而不是img

li{
 background:url(image.jpg) no-repeat;
 -moz-border-radius:52px;
 -webkit-border-radius:52px;
 border-radius:52px;
width:200px;
height:200px;
}

Internet Explorer 8及更低版本不支持border-radius CSS3声明。 您可以使用-o-border-radius声明在Opera中获得圆角边框。

CSS3 Pie可能有助于在旧版Internet Explorer中获得圆角边框,但我建议将它们保留为方形图像(遵循优雅降级和渐进增强的原则)。


这是一个CSS3问题。 IE和Opera不好处理。 如果您愿意,您可以使用像http://fetchak.com/ie-css3/这样的解决方案来解决它。

祝你好运!

链接地址: http://www.djcxy.com/p/89155.html

上一篇: Image to be displayed as a circled Image using css

下一篇: what's are the css for an input field that has no css?