用红色边框水平对齐 div [重复]

Posted

技术标签:

【中文标题】用红色边框水平对齐 div [重复]【英文标题】:horizontally align center the div with red border [duplicate] 【发布时间】:2018-08-25 04:41:11 【问题描述】:

我想将 div 与红色边框水平对齐并垂直对齐图像中间。垂直对齐中间有效,但水平对齐中心无效。这是我的代码:

.vcenter 
  display: table-cell;
  vertical-align: middle;
<div class="text-center" style="border: 1px solid black;padding-bottom:10px; width:100%;height:100%;">
  <h2>xyz</h2>

  <div style="height: 500px;width: 500px;border: 1px solid red; text-align: center; margin: 0 auto" class="vcenter center-block"><img src=""   >
  </div>

</div>

【问题讨论】:

如果.vcenter 是垂直对齐的,那么h2 在您的代码中的作用是什么? 你范只需更改display .vcenter display: block; vertical-align: middle; 【参考方案1】:

.vcenter 
  display: flex;
  justify-content:center; //making content center;
  align-items:center; //vertical align to middle of div  
<div class="text-center" style="border: 1px solid black;padding-bottom:10px; width:100%;height:100%;">
  <h2>xyz</h2>

  <div style="height: 500px;width: 500px;border: 1px solid red; text-align: center; margin: 0 auto" class="vcenter center-block"><img src=""   >
  </div>

</div>

【讨论】:

是的,它有效。谢谢大家。【参考方案2】:

.vcenter 
  display: table-cell;
  vertical-align: middle;

.text-center div
  display: flex;
<div class="text-center" style="border: 1px solid black;padding-bottom:10px; width:100%;height:100%;">
  <h2>xyz</h2>

  <div style="height: 500px;width: 500px;border: 1px solid red; text-align: center; margin: 0 auto" class="vcenter center-block"><img src=""   >
  </div>

</div>

【讨论】:

以上是关于用红色边框水平对齐 div [重复]的主要内容,如果未能解决你的问题,请参考以下文章

水平和垂直对齐 Div [重复]

水平对齐两个div(一个在最左边,另一个在容器的最右边)[重复]

如何左对齐和垂直对齐标题中的图像并将文本水平保持在div的中心[重复]

使用CSS垂直和水平对齐(中间和中心)[重复]

div中的垂直对齐div [重复]

将元素水平和垂直对齐到页面的中心[重复]