如何在Google等圈子中显示不同分辨率的动态图像?

时间:2015-05-19 06:44:53

标签: javascript jquery html asp.net-mvc-4 twitter-bootstrap-3

如何以像Google一样的圆圈显示不同分辨率的动态影像? 我尝试使用bootstrap class class =" img-circle"但它适用于分辨率为304 * 236的某些图像。但是如果图像的分辨率不同,它将无法正常显示(它将呈椭圆形或带有弯曲边缘的正方形)。

我的情景 1.用户从他的本地系统中选择他的个人资料照片。 2.将图像保存在服务器中 3.以圆圈显示个人资料图片

  1. 任何人都可以告诉我如何在圆圈中显示不同分辨率的图像吗?
  2. 或者我应该强制用户只选择具有特定尺寸的图像来选择个人资料照片吗?
  3. 或者我可以使用一些代码裁剪图像并保存吗?
  4. 我如何允许用户裁剪图像以及如何将其保存在服务器中。
  5. 我的项目正在使用ASP.net MVC。

1 个答案:

答案 0 :(得分:1)

尝试使用此代码:

<强> HTML

<div class="profile-box">
        <div class="profile-picture" style="background: #fff url('URL-IMAGE') no-repeat 50% 50%; background-size: cover;">
        <a href="#" class="btn active" style="width:100%;height:100%;">&nbsp;</a>
        </div>
</div>

<强> CSS

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
}
.profile-box {
  box-shadow: none;
  background: transparent;
  padding-top: 5px;
  position: relative;
  overflow: hidden;
}
.profile-box .profile-picture {
  position: relative;
  top: 0;
  left: 0;
  margin-left: 0;
  border: 5px solid #fff;
  border-radius: 100%;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  width: 150px;
  height: 150px;
  overflow: hidden;
  background: #fff;
  text-align: center;
  margin: 0 auto;
}