【发布时间】:2014-07-25 05:45:22
【问题描述】:
基本上,我有一个图像,我想用一个圆圈来遮盖。
<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%,但是没有设置高度或宽度,图像太大了。
【问题讨论】:
-
你玩过 max-height 和 max-width,但是为容器的 deminions 设置了一个特定的宽度和高度吗?我认为这就是我实现相同目标的方式