Bootstrap 4 - 将图像裁剪成圆形 - 风景照片未被正确裁剪
问题描述:
我试图将任何尺寸的照片裁剪成120 x 120像素。 Bootstrap不会带有很好的圆形裁剪,所以我使用bootstrap 4的img-fluid
和overflow:hidden
+ border-radius
的组合来实现此目的。Bootstrap 4 - 将图像裁剪成圆形 - 风景照片未被正确裁剪
这适用于人像照片(高度>宽度),但对于风景照片like this,结果is this。
HTML:
<div style="overflow:hidden; height:120px; width:120px; border-radius:50%;">
<img class="img-fluid" src="picture.png" alt='Agent picture' />
</div>
如何剪裁风景照片是否正确?
答
不知道这是否符合您的需求,但您可以使用background-image
属性来完成此操作。这是一个工作CodePen。
HTML:
<div class="agent-image"></div>
CSS:
.agent-image{
background-image:url("https://i.gyazo.com/da27f072059db48590e3b9da9d7789c2.jpg");
background-position:center;
background-size:cover;
height: 120px;
width: 120px;
border-radius: 50%;
}
谢谢。这工作。我更喜欢使用
,因为它感觉更自然(可能是一个愚蠢的假设),但是无论什么作品都有效! –
Valachio
可能有办法让'
'得到一个工作,虽然它可能比这更多的工作,也可以使用这个方便的Dandy位置属性来使用你想要的部分img –
infamoustrey
我做了一些工作并意识到很多我的图像不再是响应大小的,因为来自Bootstrap的img-fluid(响应性地调整图像大小)仅适用于'
'。我要回溯,看看我能否找到解决方案
–
Valachio