html - CSS填充父高度并保留
问题描述
我在使用 flexbox 时遇到问题。
当我没有设置时,子 div 填充父 divalign-items: center;
.outer {
width: 200px;
height: 200px;
display: flex;
background-color: red;
}
.inner {
flex: 1 1 auto;
background-color: blue;
}
<div class="outer">
<div class="inner">
</div>
</div>
但是当我设置align-items: center;
为外部 div 时,flex: 1 1 auto;
没有用。
.outer {
width: 200px;
height: 200px;
display: flex;
background-color: red;
align-items: center;
}
.inner {
flex: 1 1 auto;
background-color: blue;
}
<div class='outer'>
<div class='inner'>
</div>
</div>
任何人都可以解决这个问题吗?
提前致谢。
解决方案
添加宽度和高度100%;到内部 div
.outer {
width: 200px;
height: 200px;
display: flex;
background-color: red;
align-items: center;
}
.inner {
flex: 1 1 auto;
background-color: blue;
width : 100%;
height: 100%;
}
<div class='outer'>
<div class='inner'>
</div>
</div>
推荐阅读
- java - 仅当资源在 Spring Security 中得到保护时,如何检查访问令牌?
- java - 变为可见时无法点击Android按钮
- mongodb - 将位置与两个查询数组一起使用,其中一个不需要影响位置运算符
- ios - 尽管核心数据“已成功保存!”,但表视图仍为空白
- python - 在 django 中上传大文件的问题
- django - 从外部 API 检索数据并在 django admin 中显示
- javascript - 使用表格 ID 删除动态 HTML 表格?
- spring-boot - 将多个存储库添加到 Spring 云配置服务器
- python - Python等待'外部函数Discord.py
- java - 根据给定输入值列表对对象列表进行排序