html - Bootstrap 响应式图像对齐底部

标签 html css twitter-bootstrap

在下面的 fiddle 中,我希望 275x275 图像与行的底部对齐:

https://jsfiddle.net/2n2x2bko/

<div class="container">
  <div class="row">
    <div class="col-md-12"><img class="img-responsive logo center-block" src="http://placehold.it/100x100" /></div>
  </div>
  <div class="row">
    <div class="col-md-4">Work</div>
    <div class="col-md-4">About</div>
    <div class="col-md-4">Contact</div>
  </div>
  <div class="row">
    <div class="col-md-6"><img class="img-responsive" src="http://placehold.it/600x575"></div>
    <div class="col-md-6"><img class="img-responsive" src="http://placehold.it/275x275"></div>
  </div>
  <div class="row">
    <div class="col-md-6">App</div>
    <div class="col-md-6">App</div>
  </div>
  <div class="row">
    <div class="col-md-6">App</div>
    <div class="col-md-3">App</div>
    <div class="col-md-3">App</div>
  </div>
</div>

似乎没有与 .center-block 等效的垂直对齐方式,有什么想法吗?

最佳答案

Bootstrap v3 中没有任何垂直对齐元素的类,但您可以使用以下解决方案来实现您想要的情况。

  1. display:inline-block;.( don't forget to remove spaces ) Jsfiddle

[class*=valign-] [class*=col] {
  display: inline-block;
  float: none;
}

[class=valign-top] [class*=col] {
  vertical-align: top;
}

[class=valign-middle] [class*=col] {
  vertical-align: middle;
}

[class=valign-bottom] [class*=col] {
  vertical-align: bottom;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
  <div class="row">
    <div class="col-md-12"><img class="img-responsive logo center-block" src="http://placehold.it/100x100" /></div>
  </div>
  <div class="row">
    <div class="col-md-4">Work</div>
    <div class="col-md-4">About</div>
    <div class="col-md-4">Contact</div>
  </div>
  <div class="row valign-bottom">
    <div class="col-md-6"><img class="img-responsive" src="http://placehold.it/600x575"></div><div class="col-md-6"><img class="img-responsive bottom-img" src="http://placehold.it/275x275"></div>
  </div>
  <div class="row">
    <div class="col-md-6">App</div>
    <div class="col-md-6">App</div>
  </div>
  <div class="row">
    <div class="col-md-6">App</div>
    <div class="col-md-3">App</div>
    <div class="col-md-3">App</div>
  </div>
</div>

  1. 显示:flex; Jsfiddle

[class*=valign-bottom"]{
 display: flex;
align-items:flex-end;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
  <div class="row">
    <div class="col-md-12"><img class="img-responsive logo center-block" src="http://placehold.it/100x100" /></div>
  </div>
  <div class="row">
    <div class="col-md-4">Work</div>
    <div class="col-md-4">About</div>
    <div class="col-md-4">Contact</div>
  </div>
  <div class="row valign-bottom">
    <div class="col-md-6"><img class="img-responsive" src="http://placehold.it/600x575"></div>
    <div class="col-md-6"><img class="img-responsive bottom-img" src="http://placehold.it/275x275"></div>
  </div>
  <div class="row">
    <div class="col-md-6">App</div>
    <div class="col-md-6">App</div>
  </div>
  <div class="row">
    <div class="col-md-6">App</div>
    <div class="col-md-3">App</div>
    <div class="col-md-3">App</div>
  </div>
</div>

关于html - Bootstrap 响应式图像对齐底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43555951/

相关文章:

javascript - 单击图像的元素时播放视频

html - 如何在 bootstrap 5 中使用卡片制作完美的圆形图像?

html - 将带有表单和错误检查的 'login.php' 页面转换为下拉登录

html - Bootstrap 面板看起来不正确

html - 通过 Controller 更改angularjs中的类

html - 模态框打不开

html - 如何使用 CSS 为容器中的特定单词着色

javascript - 根据页眉和页脚高度改变高度的动态内容

javascript - 仅以特定分辨率加载图像

html - 折叠到一列时如何让右侧的 div 落在 Foundation 中的左侧 div 之上