css - 如何在 div 元素内垂直居中图像?

标签 css image center

<分区>

我有一个问题,如何让图像在 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>

最佳答案

您可以使用 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>

关于css - 如何在 div 元素内垂直居中图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32808394/

上一篇:jquery - 在垂直滚动页面时平滑地改变粘在顶部的元素的填充

下一篇:html - Nested floats clearfix stretches to wrong height 解释

相关文章:

css - 找不到网站页面和呈现问题

image - 需要更好的算法来找到具有最小距离的 2 组点之间的映射

html - 在具有背景图像的 Div 中垂直居中图像? (没有任何工作)

jquery - 可滚动 Div 内带有固定标题的大型 HTML 表。如何?

css - 无法解析 PIE.htc 的路径

python - 无法正确识别字母

python - 分割后如何去除前景中的阴影?

php - 如何在 mpdf 中居中图像?

查找连接两个矩形中心的线段长度的算法

html - Bootstrap 下拉菜单被溢出的容器截断 :auto