如下图,如何用css创建,如果用户将图像保存到他/她的机器上,图像应该是正方形的,并且与原始图片一样宽和高。
问问题
1384 次
3 回答
2
您可以通过设置图像容器的边框半径并应用隐藏的溢出值来实现此效果。一个例子在这里 - http://jsfiddle.net/8jbD5/1
您的 html 将类似于:
<div id="imgCont">
<img src="theimage.jpg" />
</div>
和CSS:
#imgCont{border:8px solid #f00;border-radius:50%;overflow:hidden;width:200px;height:200px}
#imgCont img{width:100%;height:100%;}
我希望这有帮助...
于 2013-04-24T08:26:47.643 回答
1
请参阅此示例:http ://dabblet.com/gist/5450624 (在 Firefox 20/Chrome 上测试)。
我使用了 400x400 jpg 图像,并调整了它的上/左偏移。
相关的 CSS
div {
position: relative;
width: 0;
height: 0;
border: 180px silver solid;
-webkit-border-radius: 180px;
-moz-border-radius: 180px;
border-radius: 180px;
}
figure {
position: absolute;
top: -120px;
left: -180px;
width: 200px;
height: 200px;
border: 10px red solid;
overflow: hidden;
-webkit-border-radius: 120px;
-moz-border-radius: 120px;
border-radius: 120px;
}
img {
position: absolute;
z-index: 1;
left: -100px;
top: -100px;
}
标记
<div>
<figure>
<img src="...">
</figure>
</div>
样本输出
于 2013-04-24T08:37:06.410 回答