html - 如何让文字停留在图片下方(响应式设计)

标签 html css twitter-bootstrap twitter-bootstrap-3

我有 3 个原始图像(使用 Bootstrap)。每张图片下面应该有一个标题、一个链接和一段文字。所有三个元素都应该在图像下方居中。随着屏幕变小,图像一个接一个地排列,这三个元素必须在图像下方居中。我设法用一个标题和一个链接来做到这一点,它按需要工作:

<div class="col-md-4">
 <figure>
  <img class="img-responsive" src="..." alt="ProjectName">
   <figcaption>
    <h3 class="text-uppercase">Project Name</h3>
    <p><a href="http://...">Link to project</a></p>
   </figcaption>
 </figure>
</div>

但是当我添加一段这样的文字时

<div class="col-md-4">
 <figure>
  <img class="img-responsive" src="..." alt="ProjectName">
   <figcaption>
    <h3 class="text-uppercase">Project Name</h3>
    <p><a href="http://...">Link to project</a></p>
    <p>Some text</p>
   </figcaption>
 </figure>
</div>

随着屏幕变小,所有三个元素(标题、链接和文本)都不会停留在图像下方。相反,它们在屏幕中央对齐。

这是我的 CSS 样式:

figure {
    display: inline-block;
}

figure figcaption {
    text-align: center;
}

有什么办法解决这个问题吗?

最佳答案

使用text-center实用程序 Bootstrap 类,然后使用 media querytext-align:left

@media (max-width:640px) {
  .text-center {
    text-align: left !important/* important only for demo*/
  }
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="col-md-4">
  <figure>
    <img class="img-responsive" src="//placehold.it/600" alt="ProjectName">
    <figcaption class="text-center">
      <h3 class="text-uppercase">Project Name</h3>
      <p><a href="http://...">Link to project</a></p>
      <p>Some text</p>
    </figcaption>
  </figure>
</div>

关于html - 如何让文字停留在图片下方(响应式设计),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46869220/

相关文章:

html - 更改视频的高度并保持相同的宽度

javascript - 根据子项的数据属性删除 <li> 元素

javascript - 使用 JQuery 为 div 的大小设置动画

javascript - 在 PHP 代码中显示/隐藏表格

css - 表格、列表周围的 html <span> 标签

php - 下拉菜单不会横向

jquery - 表内表折叠未正确显示

html - 如何创建包含不同列的两个表行?

javascript - 导航折叠时 Bootstrap 左品牌列表奇怪的定位

javascript - 具有内容功能的 Bootstrap 3 Popover