如何在 Bootstrap 3 div 中放置图像?

Posted

技术标签:

【中文标题】如何在 Bootstrap 3 div 中放置图像?【英文标题】:How to fit an image inside a Bootstrap 3 div? 【发布时间】:2018-07-07 01:37:02 【问题描述】:

我在代码中使用了div标签,如下所示:

<div class="col-sm-6 col-md-6 col-lg-4">
  <img src="images/dummy_image.png" class="img-responsive">
</div>

用户可以上传任何类型的图像并将其显示在此处。我想将图像放入div 中,这意味着我需要在调整大小时使用该图像覆盖整个div

我正在使用 Bootstrap 3.3.7。请指教。

【问题讨论】:

您使用的是 Bootstrap 3 还是 Bootstrap 4? 引导 v3.3.7 【参考方案1】:

只需将图像宽度添加到 100%。

但正如你所说,用户会上传各种图片,所以可以使用object-fit 属性。

像这样添加 CSS:

.fit-image
width: 100%;
object-fit: cover;
height: 300px; /* only if you want fixed height */


<div class="col-sm-6 col-md-6 col-lg-4">
<img src="images/dummy_image.png" class="img-responsive fit-image">
</div>

您将在此处找到有关object-fitobject-position 的详细信息:https://css-tricks.com/on-object-fit-and-object-position/

【讨论】:

【参考方案2】:

对于 Bootstrap 4

<div class="col-sm-6 col-md-6 col-lg-4">
    <img src="images/dummy_image.png" class="img-fluid">
</div>

bootstrap.css

.img-fluid 
  max-width: 100%;
  height: auto

【讨论】:

【参考方案3】:

可以安全地假设,拟合是指覆盖所有宽度。这是因为

    您通常仅使用col-sm-6col-md-6col-lg-4 不知道高度。 如果您尝试根据自己的意愿调整图像的大小,则图像的纵横比很可能会丢失。

使用&lt;img src = "images/dummy_image.png" class = "img-responsive" width = "100%" /&gt; 安装色谱柱。这将使您的图像在宽度方向上适合列,并会自动修改高度(记住纵横比),因此您不必担心图像大小不合逻辑。

【讨论】:

没错。但是,如果您使用引导程序,则可以避免在引导程序类“w-100”中使用 。干净了一点。

以上是关于如何在 Bootstrap 3 div 中放置图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何在div中放置图像

Tailwind:如何在导航栏父 div 中放置图像

如何在两个等高的列中放置 3 个图像?

如何在 ASP.Net 中的 asp:Button 中放置 Bootstrap Glyphicon?

如何从 JFileChooser 中放置图像?

如何在包含系统图像的背景按钮中放置渐变?