html - 当 flex-direction 为列时如何对齐和拉伸孩子?
问题描述
我想将孩子们居中对齐在一个 flex 容器内,并且它们也会拉伸。此外,孩子们有一个最大宽度。他们为什么不拉伸?
.wrap {
display: flex;
flex-direction: column;
align-items: center;
}
.box {
max-width: 500px;
border: solid;
text-align: center;
margin-bottom: 20px;
padding: 20px;
}
<div class="wrap">
<div class="box">
Hello world
</div>
<div class="box">
Hello universe
</div>
</div>
解决方案
如果您使用 max-width 框将保持文本的宽度在里面 + paddings + margins。如果您希望孩子具有相同的宽度,则必须设置
min-width && max-width
所以孩子们将被固定为500px
解决方案 2:给“包装”容器这些规则
width:500px; align-items: stretch;
盒子将按其容器的尺寸拉伸。此外,如果您想使容器居中,您可以添加
margin: 0 auto;
“包装”类。
推荐阅读
- sql - 枢轴并获得排名
- ruby-on-rails - 在你的命令前加上 `bundle exec` 可以解决这个问题。甚至预先捆绑执行
- python - 返回空的函数支持清除临时数据
- xpath - 如何使用 Scrapy XPATH 选择这个元素?
- amazon-web-services - Certbot 无法找到环境变量凭据
- java - java虚拟机启动器错误:发生jni错误
- javascript - 当字符串为空时,如何防止 EventListener “keyup”对“backspace”做出反应?
- assembly - 恒定的非不变 tsc 可以跨 cpu 状态改变频率吗?
- puppet - 我可以省略 site.pp 在所有节点上执行一个类吗
- javascript - 遍历范围[]