【问题标题】:How to center image vertically inside div element? [duplicate]如何在 div 元素内垂直居中图像? [复制]
【发布时间】:2015-12-24 20:00:17
【问题描述】:

我有一个问题,如何在 div 中居中显示图像?左边有文字,右边有图片。这个 div 的高度没有在 CSS 中设置,因为我希望它在添加更多文本时自动增加,并且我希望图像始终垂直居中。这可能吗?

<div class="container">
   <div class="text">
      <h2>Hello</h2>                                                                            
         <p>BlaBLA BLA BLA</p>  
   </div>
   <div class="pic">
      <img src="img/images/img-producent_53_53.jpg"  />                          
   </div>
   <div class="clear"></div>
</div>

【问题讨论】:

  • 我将帖子更新为我拥有的代码示例
  • 尝试使用this 方法进行居中的img。

标签: css image center


【解决方案1】:

您可以使用 CSS 表格单元格 + 垂直对齐功能。

.text, .pic {
    display: table-cell;
    vertical-align: middle;
}

如果您这样做,则不需要“清除” div。

.text, .pic {
    display: table-cell;
    vertical-align: middle;
}
<div class="container">
   <div class="text">
      <h2>Hello</h2>                                                                            
         <p>BlaBLA BLA BLA</p>  
   </div>
   <div class="pic">
      <img src="img/images/img-producent_53_53.jpg"  />                          
   </div>
</div>

【讨论】:

  • 确实可以,但可能不应该,因为它不是数据。
  • 这对我不起作用:(
  • @Gad 你能告诉我哪一部分没用吗?
  • 我复制你的代码 .. 并尝试适合我的并且当我垂直添加文本图片中心时,它会保持在原来的位置。
  • @Gad 它似乎在这里工作正常 - jsfiddle.net/hs61v9hm
猜你喜欢
  • 1970-01-01
  • 2011-02-14
  • 1970-01-01
  • 2011-05-20
  • 2014-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多