html - 垂直对齐列中的图像

标签 html css twitter-bootstrap

我正在使用 bootstrap,我似乎无法找到在 div 中垂直居中图像的解决方案。我环顾四周,发现了多种不同的解决方案,但没有一个真正适合我。

Here's an image of the problem

我需要让该图像垂直居中,以便与文本对齐。这是我需要的编辑版本。

Image

我需要它对文本做出响应,所以我不能只在那里添加边距。

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<div class="row row-padding" id="bg-white">
  <div class="container">
    <div class="col-md-6">
      <img src="http://lorempixel.com/1920/1080/" class="img-responsive img-rounded">
    </div>
    <div class="col-md-6">
      <h1>Lorem Ipsum</h1>
      <h4>Fugiat senserit litteris, hic consequat graviterque. Quo te elit cupidatat e ut 
                                minim occaecat adipisicing ex officia ea ullamco, fore tractavissent mentitum 
                                malis aliquip, lorem ut doctrina se incididunt sempiternum ita proident, nescius 
                                quis an probant cohaerescant, aut aliqua officia iudicem. An sunt admodum, est 
                                ut eram quae eram. Nulla ubi mandaremus do tamen an arbitror nam velit, 
                                expetendis ipsum sint ita nulla nam aut varias quid non nostrud. Quorum pariatur 
                                aut sint tamen aut nescius sint eiusmod. Ex quae nostrud, ea dolore appellat, 
                                iis illum proident admodum ne est tempor familiaritatem. Hic anim 
                                instituendarum, an sed multos quae multos.</h4>
    </div>
  </div>
</div>

谢谢, 丹尼尔。

最佳答案

到目前为止我发现的最好的是:

howtocenterincss.com

它会告诉您如何将任何东西置于任何其他东西的中心,无论是垂直还是水平。 请注意不要弄乱布局的其余部分。

因此对于您的特定用例:

我们不知道文本的高度,也不知道图像的大小,它是行内 block 元素。

回应: <div style="display:flex;align-items:center;">Text Content</div>

所以我们申请:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<div class="row row-padding" id="bg-white">
  <div class="container">
    <div class="col-md-6" style="display:flex;align-items:center;">
      <img src="http://lorempixel.com/1920/1080/" class="img-responsive img-rounded">
    </div>
    <div class="col-md-6">
      <h1>Lorem Ipsum</h1>
      <h4>Fugiat senserit litteris, hic consequat graviterque. Quo te elit cupidatat e ut 
                                minim occaecat adipisicing ex officia ea ullamco, fore tractavissent mentitum 
                                malis aliquip, lorem ut doctrina se incididunt sempiternum ita proident, nescius 
                                quis an probant cohaerescant, aut aliqua officia iudicem. An sunt admodum, est 
                                ut eram quae eram. Nulla ubi mandaremus do tamen an arbitror nam velit, 
                                expetendis ipsum sint ita nulla nam aut varias quid non nostrud. Quorum pariatur 
                                aut sint tamen aut nescius sint eiusmod. Ex quae nostrud, ea dolore appellat, 
                                iis illum proident admodum ne est tempor familiaritatem. Hic anim 
                                instituendarum, an sed multos quae multos.</h4>
    </div>
  </div>
</div>

关于html - 垂直对齐列中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42030520/

相关文章:

html - iPhone 不允许输入文本对 HTML 表单是可写的

html - SVG viewBox 缩放和裁剪

html - 如何选择没有 firstChild 或 nth-child() 的 child 的 child ?

html - 如何显示:none to the after of the previous sibling using CSS3?

html - CSS3 animation-delay 属性不工作

ruby-on-rails - 如何在 rails 3.2 应用程序中为所有 simple_form 分配 bootstrap span6 ONCE?

html - 内联 block 和行高在 Chrome、Safari 和 Firefox 上呈现不同

html - 不在纸质 Material 内的 NEON 动画页面

html - CSS + HTML : Image relative with text over it

css - 响应方形大屏幕