【问题标题】:Inner element does not extends parent height element内部元素不扩展父高度元素
【发布时间】:2024-05-16 21:20:01
【问题描述】:

为什么绿色元素不延伸蓝色元素的高度?

我无法将其设置为正常工作,是否有任何解决方案可以使更深的元素扩展容器?黄色必须具有固定高度,它是现实生活示例中的砖石网格,我不知道为什么它不能正确拉伸到内部元素。

.blue {

  width:100vw;
  min-height:100vh;
  background-color:blue;
  padding:5px;
}

.yellow {

  background-color:yellow;
  height:100px;
  width:100px;
  padding:5px;

}

.green {

  background-color:green;
  height:1500px;
  width:50px;

}
<div class="blue">

  <div class="yellow">
  
    <div class="green">
    
    
    </div>
  
  </div>

</div>

【问题讨论】:

    标签: html css react-masonry


    【解决方案1】:

    我不确定你想要什么。这是吗?

    .blue {
      float:left;
      width:100vw;
      min-height:100%;
      background-color:blue;
      padding:5px;
    }
    
    .yellow {
    
      background-color:yellow;
      height:100px;
      width:100px;
      padding:5px;
    
    }
    
    .green {
      float:left;
      background-color:green;
      height:1500px;
      width:50px;
    
    }
    <div class="blue">
    
      <div class="yellow">
      
        <div class="green">
        
        
        </div>
      
      </div>
    
    </div>

    【讨论】:

    • 是的,这似乎在这个例子中有效,但 float:left 属性破坏了我的布局