居中的 div 比 bootstrap 和 flexbox 上的父 div 高

Posted

技术标签:

【中文标题】居中的 div 比 bootstrap 和 flexbox 上的父 div 高【英文标题】:Centered div with greater height than parent div on bootstrap and flexbox 【发布时间】:2020-04-19 11:49:07 【问题描述】:

我正在努力实现这一目标......

青色 div 的右侧应该是文本。

我可以使用绝对位置来做到这一点,但我找不到任何解决方案来使用引导程序和弹性盒来做到这一点。使用引导程序和“行”和“列”方式,灰色 div 的高度总是等于蓝绿色 div 的高度,但我不会那样做。

任何想法,我该怎么做?

非常感谢大家

【问题讨论】:

你能分享你的html/css吗? 【参考方案1】:

如果您不想使用absolute,或relative,或者一般不是static 定位,有一种方法可以使用负边距将一个元素置于另一个元素之上。

.background 
  background-color: #AAA;
  margin: 50px 0 0 0;
  height: 50px;


.foreground 
  background-color: blue;
  height: 150px;
  width: 150px;
  margin: -100px 0 0 50px;
<div class="background">
</div>
<div class="foreground">
</div>

【讨论】:

以上是关于居中的 div 比 bootstrap 和 flexbox 上的父 div 高的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 3和div中垂直居中的响应图像[重复]

bootstrap中文字如何做到垂直居中呢?

使用 Bootstrap 和 IE 修复垂直居中 div

bootstrap布局中的 图片如何垂直居中

将一组 Bootstrap DIV 居中

如何在 Bootstrap 4 中垂直居中 div? [复制]