css - 将图像与下面的文字并排放置

标签 css image css-float

我正在寻找一种方法,将 2 张图片水平并排放置,并在每张图片下方放置与该图片相关的文本。这应该是响应式的。我已经尝试过该网站上与此问题相关的其他几篇文章的代码,但是这些示例都不适合我(每个提议都没有将图片放在一起,而是放在另一张下面。这就是我得到的远:

#design-cast {
    position: relative;
    overflow: hidden;
}

.member {
    float: left;
    width: 40%;
    margin: 1% 1% 45px 1%;
}

.name {
    position: absolute;
    bottom: 0px;
}

.member img {
    width: 40%;
    display: block;
}
<div id="design-cast">
    <div class="member">
        <img width="40%" src="image-02.jpg" class="img-responsive img-thumbnail" alt="Responsive image" />
        <div class="name">Name
            <br />Description</div>
    </div>
    <div class="member">
        <img width="40%" src="image-02.jpg" class="img-responsive img-thumbnail" alt="Responsive image" />
        <div class="name">Name
            <br />Description</div>
    </div>  
</div>

最佳答案

使用 flexbox

body {
  margin: 0
}

#design-cast {
  display: flex;
  flex-wrap: wrap;
}

.member {
  flex: 0 48%;
  margin: 1% 1% 45px 1%;
}

.member img {
  max-width: 100%;
  display: block;
}

@media (max-width:480px) {
  .member {
    flex: 0 100%
  }
}
<div id="design-cast">
  <div class="member">
    <img src="//placehold.it/1000" class="img-responsive img-thumbnail" alt="Responsive image" />
    <div class="name">Name
      <br />Description</div>
  </div>
  <div class="member">
    <img src="//placehold.it/1000" class="img-responsive img-thumbnail" alt="Responsive image" />
    <div class="name">Name
      <br />Description</div>
  </div>
</div>

关于css - 将图像与下面的文字并排放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44264622/

相关文章:

python - 如何在图像文件中保存浮点像素值

java Netbeans IDE - 覆盖图像(棋盘-棋子)

html - 整个文本文章中的多个 float 图像

css - 在哪里显示字体图标 : as a separate element or using existing one?

html - CSS - 与 Bootstrap 结合时未注册的类

html - 将视频置于 DIV 中

css - 如何在动画文本旁边 float 一个单词

css - 将文本 float 在底部定位框上

CSS 垂直对齐 float <li>

javascript - 扩展 jquery.css 函数以覆盖 !important 样式