css - 如何防止带有额外底部文本的图像在 flexbox 缩略图中向上移动

标签 css

图像的底部文本将图像在缩略图列表中向上移动。

我看到一些关于 Mozilla firefox 向上移动图像的链接,给出的解决方案是使用

vertical-align: top;

vertical-align: bottom;

问题已经解决了一半,因为文本超出其正常高度延伸到其下方的另一个图像,而不是将图像向下推以保持一般形式。

这是我的 CSS 代码

  .flex-cover{
   width:100%; 
   display:flex; 
   justify-content: center;
  }
  .flex-child{
    text-align: center;
  }
  .flex-head{
     font-size: 20px;
     margin-top: 10px; 
     color: #ce7842; 
     text-shadow: #aaa 0 0 1px; 
     font-weight: bold;
     padding:10px;
     text-align: center;
  }

  .flex-body{
     color:#969c84;
  }

  .flex-box{
     display: inline-block;
     width:140px;
     height:140px; 
     margin:10px; 
     vertical-align: top;
     text-align: center;
  }

  .flex-pics{
    height:120px;
    width:100%;
  }

  .flex-box .flex-pics{
    background-size: 100% 100%;
  }

这是html代码

<div class="flex-cover">

    <div class="flex-child">

      <div class="flex-head"> Recent Articles</div>

      <div class="flex-body">
        <div class="mycover flex-box">
        <div class="pull-left flex-pics" style="background-image: url(&quot;/images/im/imm20.jpg&quot;);"></div><br>       
         My Article 1
        </div> 

        <div class="mycover flex-box">
        <div class="pull-left flex-pics" style="background-image: url(&quot;/images/im/imm20.jpg&quot;);"></div><br>       
         My Article 2 with some more content added to it
        </div>

        <div class="mycover flex-box">
        <div class="pull-left flex-pics" style="background-image: url(&quot;/images/im/imm20.jpg&quot;);"></div><br>       
          My Article 2
        </div>

        <div class="mycover flex-box">
        <div class="pull-left flex-pics" style="background-image: url(&quot;/images/im/imm20.jpg&quot;);"></div><br>       
          My Article 4
        </div>
      </div>

    </div>

  </div>

浏览器未折叠时的原始 View

Original View When Browser Not Folded

浏览器折叠后的图片

Image After Browser was folded

正如您所看到的,一些文本正在下降而不是将图像向下推。我也不想使用:

float :左

因为使用 float 时似乎无法将图像移动到中心。所以,一个好的答案将得到适当的奖励。感谢期待。

最佳答案

对于 .flex-box,您可以删除 height: 140px;。这就是它发生的原因。

关于css - 如何防止带有额外底部文本的图像在 flexbox 缩略图中向上移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56968738/

相关文章:

html - 如何对齐 3 个 100% 宽的盒子,以便堆叠在每个盒子下面?

javascript - 主体背景与模态窗口重叠如何解决?

html - 带边框和居中文本的透明梯形按钮

jquery - 如何获得正确/预期的不透明度以应用于在 IE8 中使用 $().fadeIn() 显示的元素?

php - 为什么使用 CSS 无法正确显示图像?

html - ASP.Net 中的 CSS 图标字体

jquery - 切换按钮出现但在单击时不切换

html - html 源代码中的第一列在其他列下方显示 1 行

javascript - Chrome/Safari 图片加载器,首次打开

html - 包含相同页眉/页脚的静态 Html 页面