Bootstrap 4 - 将图像裁剪成圆形 - 风景照片未被正确裁剪

Bootstrap 4 - 将图像裁剪成圆形 - 风景照片未被正确裁剪

问题描述:

我试图将任何尺寸的照片裁剪成120 x 120像素。 Bootstrap不会带有很好的圆形裁剪,所以我使用bootstrap 4的img-fluidoverflow: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%; 

} 
+0

谢谢。这工作。我更喜欢使用,因为它感觉更自然(可能是一个愚蠢的假设),但是无论什么作品都有效! – Valachio

+0

可能有办法让''得到一个工作,虽然它可能比这更多的工作,也可以使用这个方便的Dandy位置属性来使用你想要的部分img – infamoustrey

+0

我做了一些工作并意识到很多我的图像不再是响应大小的,因为来自Bootstrap的img-fluid(响应性地调整图像大小)仅适用于''。我要回溯,看看我能否找到解决方案 Valachio