【发布时间】:2017-11-02 11:23:48
【问题描述】:
我想为我的图像添加圆角。它们是 Bootstrap 4 响应式图像(使用 img-fluid 类),所以我不想使用 border-radius=15px 之类的东西,因为如果图像变得非常小(在小视口上),圆角会占据大部分图像,当图像非常大时,四舍五入几乎不会引起注意。
我可以使用border-radius=15%;,但如果我的图像不是正方形,则圆角是椭圆而不是圆形。我可以用border-radius=15%/10%; 解决这个问题,但是我必须调整这个比例以匹配每个单独图像的纵横比。
有没有办法对 Bootstrap 4 响应式图像的角进行圆角处理,使得圆角始终是圆形的,并且无论图像的纵横比如何,图像宽度或高度的比例始终相同?
我更愿意只使用 CSS。我可以使用 Javascript 来做到这一点,但在这个应用程序中我实际上只有三种不同的图像纵横比,所以只创建三个不同的类会更容易。
【问题讨论】:
-
不,你需要一个正方形来通过半径画一个圆。 objec-fit 可以帮助或将 svg 用作掩码,但只是猜测:)
-
你的意思是没有javascript?因为使用 javascript 是小菜一碟。
-
@JoostS 是的,我宁愿不使用 javascript。因为如果我必须使用 javascript,我最终会更容易为我将在实践中使用的三种不同宽高比的图像创建三个不同的类。
-
您可以毫无问题地在 javascript 中使用类。只需使用
$('img.yourclass').each()。
标签: twitter-bootstrap css bootstrap-4