基本上,我有一张图片想要用圆形进行遮罩。
<div class="thumbnail-mask">
<img class="thumbnail-pic" src="/image.jpeg">
</div>
CSS(我使用LESS)非常简单:
.thumbnail-mask {
width: @circleSize;
height: @circleSize;
border-radius: @circleSize/2;
-webkit-border-radius: @circleSize/2;
-moz-border-radius: @circleSize/2;
overflow: hidden;
}
我已经找到了如何在父元素中垂直水平居中图片的方法。
.thumbnail-pic {
text-align: center;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
// width: 100%;
// height: auto;
height:auto;
width: 100%;
}
现在的问题是高度和宽度。
如果我尝试使用height:100%; width:100%;
,则会改变纵横比。
如果高度>宽度,则希望使用width: 100%; height: auto;
。如果宽度>高度,则希望使用height: 100%; width: auto
。这样,圆形图像将完全填充。但似乎不可能实现。我尝试设置min-width:100%; min-height:100%
,但是如果不设置高度或宽度,则图像太大了。