html - 让div用动态同级填充父级的高度

标签 html image css responsive-design

我有一个带有一个容器和两个子容器的 html 结构。第一个子元素是动态大小的图像,第二个子元素也是动态大小的 div。

Visualization 我想要两件事:

  • 如果两个子元素小于主元素的总高度,则第二个子元素应填充空白
  • 如果两个子元素比主元素的总高度高,则主元素应扩展以适合两个 div,并且页脚应向下推

最佳答案

在主框架上使用带有 flex-direction 列和设置 min-height 的 Flexbox,然后允许第二个子项增长,而不是第一个

*{box-sizing:border-box}

main{
  min-height:500px;
  display:flex;
  flex-direction:column
}

.div1{
  flex:0;
  height: 100px; /*for demonstration only, leave it undeclared (auto)*/
  border:2px solid orange; 
  color:orange
}

.div2{
  flex: 1 0 auto;
  border: 2px solid lightblue;
  color:lightblue;
}
<main>
  <div class="div1"><p>image with dinamic height</div>
  <div class="div2"><p>div with information about the page</div>
</main>

关于html - 让div用动态同级填充父级的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48272550/

相关文章:

html - 将顶部的 div 粘贴到浏览器选项卡的顶部

javascript - 使用 XPage 或 HTML 打印页眉和页脚

image - 如何为 youtube channel 获取各种大小的 youtube 视频的图像?

objective-c - 无法在 iOS SDK 中自定义 UINavigationBar 的外观 :

java - 如何使用 Swingworker 重新绘制多个图像

php - 如何在wordpress中获取img标签的图片url

html - 为什么两种字体对于相同的字体大小显示不同高度的文本?

javascript - 点击下拉列表

javascript - 如何使菜单链接返回到索引页面并滑动到特定高度?

javascript - jQuery 悬停在图像/div 上滑动登录框示例转换