首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当top div可以改变高度时,如何垂直堆叠两个div(并在另一个div中)?

要实现垂直堆叠两个div,并将它们放置在另一个div中,可以使用CSS的flexbox布局或者grid布局来实现。

使用flexbox布局:

  1. 在包含这两个div的父div上设置display为flex。
  2. 设置flex-direction为column,使得子元素垂直排列。
  3. 设置justify-content为center,使得子元素在垂直方向上居中对齐。

示例代码如下:

代码语言:html
复制
<div class="container">
  <div class="div1">Div 1</div>
  <div class="div2">Div 2</div>
</div>
代码语言:css
复制
.container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 200px; /* 设置父div的高度,可以根据需要调整 */
}

.div1, .div2 {
  background-color: #ccc;
  height: 50px; /* 设置子div的高度,可以根据需要调整 */
}

使用grid布局:

  1. 在包含这两个div的父div上设置display为grid。
  2. 设置grid-template-rows为auto,使得行高自适应内容。
  3. 设置justify-items为center,使得子元素在垂直方向上居中对齐。

示例代码如下:

代码语言:html
复制
<div class="container">
  <div class="div1">Div 1</div>
  <div class="div2">Div 2</div>
</div>
代码语言:css
复制
.container {
  display: grid;
  grid-template-rows: auto;
  justify-items: center;
  height: 200px; /* 设置父div的高度,可以根据需要调整 */
}

.div1, .div2 {
  background-color: #ccc;
  height: 50px; /* 设置子div的高度,可以根据需要调整 */
}

以上是使用CSS实现垂直堆叠两个div的方法,可以根据具体需求调整样式和尺寸。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券