好吧,这似乎是一个有很多潜在解决方案的问题,但没有一个可以解决我想做的事情。我总是希望显示完美的圆圈,即使底层图像不是一个完美的圆圈。但是,我不想通过px指定图像尺寸,因为我希望它能够响应。似乎无论我尝试哪种解决方案,圆圈总是要变成椭圆形或图像尺寸完全接管并使其变得巨大。
HTML:
<div class='item-image'>
<img class='img-circle img-responsive img-center' src='#' />
</div>
目标:
无论图像大小(矩形)如何,我都希望红色圆圈下方的图像部分能够显示出来。
答案 0 :(得分:1)
执行此操作的最佳方法是 overlay 。用CSS创建圆圈!
<div class="wrapper">
<img src="#" class="img-responsive">
<div class="circle"></div>
</div>
.wrapper
有position: relative
,.circle
有position: absolute
和border-radius: 100%
。
包装器必须与inline-block
一起定位。使用text-align: center
将包装器居中。
将绝对定位元素居中,如下所示:
.el {
position: absolute;
top: 50%;
margin-top: -(height / 2)%;
left: 50%;
margin-left: -(width / 2)%;
}
如果您想要圆圈内的图像,请将圆圈放大。
答案 1 :(得分:0)
HTML:
<div class="circle">
</div>
并在后台使用css for image:
.circle{
border: 2px solid red;
width: 200px;
height: 200px;
border-radius:100%;
background-image: url('')
}
检查fiddle