【问题标题】:how can I make the image a proper circle?如何使图像成为正确的圆圈?
【发布时间】:2021-04-20 11:28:20
【问题描述】:

使用 Bootstrap V5.0 框架,我想制作一个带有圆形图像和一些内容的 div。我知道如何使用 50% 的半径来创建一个圆,但我不知道如何使 div 的高度与宽度相匹配,所以我一直得到一个椭圆形。我想让包含图像的 div 成为具有背景颜色的适当圆圈。如何在不同的显示尺寸上使高度始终与宽度相同,以便获得正确的圆圈?

 <div class="col-4 py-4">
     <div class="d-flex">
         <div style="border-radius: 50%;" class="flex-shrink bg-dark p-3">
             <img class="img-fluid" src="assets/img/icons/quick_setup-sm.png" alt=""/>
         </div>
         <div class="flex-grow">
             <h6 class="text-uppercase fw-bold">quick setup</h6>
             <p>orem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.</p>
         </div>
     </div>
 </div>

【问题讨论】:

  • 尝试为包含的 div 提供固定的宽度和高度,因为您的图像纵横比,该 div 很可能是椭圆形
  • 作为@cMarius 的补充:尝试给出相同的固定宽度和高度
  • @Rich 如果您想重新打开问题或更改重复的链接,方法是将请求发布到StackOverflow Meta,而不是在 cmets 中抱怨。

标签: html css flexbox bootstrap-5 circleimage


【解决方案1】:

当您使用 Bootstrap 5 时,您可以使用 Bootstrap 的 ratio helper 类来获得一个合适的正方形,然后您可以创建一个合适的圆(而不是椭圆)。随着屏幕尺寸的变化,正方形将保持其比例。

提供 1x1 比例作为标准(以及 4x3、16x9 和 21x9),虽然您没有指定您使用的确切媒体对象,但您可以将图片放在分区中(而不仅仅是作为背景图片)。

你也可以放一个视频。我创建了一个 640x640 的文本视频,虽然它开始时很小(见下图),但一旦开始播放,它就会扩展以填充空间。我也尝试嵌入一个 YouTube 视频,但它总是很小(出于某种原因适合圈内)。

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet"/>

<div class="container mt-5">
    <div class="row justify-content-center">
        <div class="col-7 col-sm-5 col-md-4 col-lg-3">
            <div class="ratio ratio-1x1 bg-success overflow-hidden border border-primary border-2" style="border-radius: 50%;">
                <img src="https://via.placeholder.com/400x400.png">
            </div>
        </div>
        <div class="col-4 col-sm-3 col-lg-2">
            <h6 class="text-uppercase fw-bold">quick setup</h6>
            <p>orem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.</p>
        </div>
    </div>
</div>

有一种背景颜色(绿色),虽然它被图像覆盖了。

【讨论】:

  • 谢谢大家...我已经解决了这个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-20
  • 1970-01-01
  • 2022-08-17
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
相关资源
最近更新 更多