html - 如何将不同大小的图像放置在 2 列中并对齐 figcaption

标签 html css image position center

抱歉,如果这是一个微不足道的问题,我对一般的编程是“新手”,但这里有:

所以我正在制作一个投资组合页面作为练习,但我无法解决以下问题。

我有 6 个数字,都包含一个 img(它们是链接)和一个 figcaption。我试图将它们放在 2 列中 - 在这 2 列中,图像应以其 figcaption 居中。

我尝试了几种方法:尝试制作图像内联 block ,尝试为 2 列制作 2 个 div,尝试使用 Bootstrap 网格系统,但我总是遇到以下问题。

在完整页面 View 中,较小的图像(宽度)添加了一些“自动添加”,因此它们周围的区域也变成了链接 + figcaption 不显示在它们下面。我猜这是它们显示为内联 block 。无论我如何尝试,这种情况每次都会发生。

我知道一定有一个简单的解决方案,但我似乎找不到。有什么建议吗?

为了更好地理解这个问题,这里是我正在谈论的网站的链接: http://codepen.io/Bubicica/pen/RRaaze (注意这里看起来不错,这就是我想要的样子) http://codepen.io/Bubicica/full/RRaaze/ (这里的“Project fuzzy”看起来很糟糕并显示了问题)

这是我正在使用的(一个)CSS 和(一个)HTML:

figure {
  display: inline-block;
  width: 33%;
  margin-left: 12%;
  margin-bottom: 5%;
  padding: 0px;
  text-align: center;
}

figcaption {
  margin-top: 2%;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}

<figure>
      <a href="https://www.youtube.com/watch?v=N42X5dljQGk" target="_blank"><img src="http://placekitten.com/300/300" class="img-responsive kitten" id="img1"></a>
      <figcaption>Project Fur
      </figcaption>
</figure>

<figure>
    <a href="https://www.youtube.com/watch?v=tYXlFYBW56g&feature=youtu.be" target="_blank"><img src="http://placekitten.com/310/330" class="img-responsive kitten" id="img2"></a>
    <figcaption>Project Warm
    </figcaption>
</figure>

编辑:将宽度设置为自动或根本不设置 figure 可以使我正确对齐,但是图像在右(第二)列中彼此不对齐。

最佳答案

似乎解决您的问题的最简单方法是在元素上使用 Flexbox (display: flex),因为它允许对事物的对齐方式进行高度自定义。对我来说最好的资源是 CSS-Tricks 指南,here .读完之后,我相信您会对它有足够的了解,能够将它应用到您的问题中。

关于html - 如何将不同大小的图像放置在 2 列中并对齐 figcaption,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37799632/

相关文章:

html - 如何在没有 JS 或 JQUERY 的情况下创建具有摇晃效果的登录表单?

javascript - 弹出窗口不会转到图像顶部

javascript - 选择后更改表格 "action"

css - 将五个div彼此对齐

javascript - 单击使用 Javascript 后如何使形状改变颜色?

image - 图像捕捉和处理

HTML & CSS : How do I completely remove the scroll-bars on the side of <div>?

css - 如何在 CSS 文件中指定图片路径?

image - SVG 图片正在 flutter 中返回黑色图像,尽管从评估中给出了彩色图像

java - JButton 仅在鼠标悬停时显示