Css 是否将flex元素的子元素设置为父元素的高度?
我希望Css 是否将flex元素的子元素设置为父元素的高度?,css,flexbox,Css,Flexbox,我希望a在左边,b在右边。中间是一个水平排列的列表。我希望full heightdiv是父级的高度 因此: 以下是HTML: <div class="container"> <div class="a"> a </div> <div class="full-height"> <ul> <li>1</li> <li>2</l
a
在左边,b
在右边。中间是一个水平排列的列表。我希望full height
div是父级的高度
因此:
以下是HTML:
<div class="container">
<div class="a">
a
</div>
<div class="full-height">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
<div>
b
</div>
</div>
A.
- 一,
- 二,
- 三,
B
我看过其他SO帖子,它们有两种解决方案:
- 增加
flex方向:列代码>到父级。这在这种情况下不起作用,因为父对象需要水平放置
- 设置父级高度并使子级
。我需要父母的身高是动态的高度:100%
有什么想法吗?您需要使用
align self:stretch在.full height
元素上选择code>
要对齐我添加的列表中的元素,请执行以下操作:
align-items: center;
display: flex;
justify-content: center;
对于.full height
和a
,也将衬垫从ul上拆下
更新1:
更新以满足评论要求。将flex内容移动到ul
而不是。全高
,并将高度100%添加到ul
您可以阅读更多关于flex如何在中工作的信息
.container{
显示器:flex;
位置:静态;
宽度:100%;
背景:金;
对齐项目:居中;
证明内容:之间的空间;
}
.a{
高度:300px;
对齐项目:居中;
显示器:flex;
证明内容:中心;
}
保险商实验室{
列表样式类型:无;
}
李{
显示:内联块;
}
.全高{
背景:番茄;
自我调整:伸展;
}
保险商实验室{
身高:100%;
对齐项目:居中;
显示器:flex;
证明内容:中心;
填充:0;
保证金:0;
}
A.
- 一,
- 二,
- 三,
B
您需要使用align self:stretch在.full height
元素上选择code>
要对齐我添加的列表中的元素,请执行以下操作:
align-items: center;
display: flex;
justify-content: center;
对于.full height
和a
,也将衬垫从ul上拆下
更新1:
更新以满足评论要求。将flex内容移动到ul
而不是。全高
,并将高度100%添加到ul
您可以阅读更多关于flex如何在中工作的信息
.container{
显示器:flex;
位置:静态;
宽度:100%;
背景:金;
对齐项目:居中;
证明内容:之间的空间;
}
.a{
高度:300px;
对齐项目:居中;
显示器:flex;
证明内容:中心;
}
保险商实验室{
列表样式类型:无;
}
李{
显示:内联块;
}
.全高{
背景:番茄;
自我调整:伸展;
}
保险商实验室{
身高:100%;
对齐项目:居中;
显示器:flex;
证明内容:中心;
填充:0;
保证金:0;
}
A.
- 一,
- 二,
- 三,
B
您是否刚尝试从样式中删除.a css选择器?这似乎奏效了。肖恩·权——为什么?选择器就是要使a div的高度变大以说明这一点。好吧,当您设置.a容器的高度时,它不一定也会将文本居中。我的意思是,它动态调整容器的大小,但文本不跟随。你想要的是线高:300px
这就是你要找的吗?肖恩:不,全高应该是集装箱的100%高度。您是否刚尝试从样式中删除.a css选择器?这似乎奏效了。肖恩·权——为什么?选择器就是要使a div的高度变大以说明这一点。好吧,当您设置.a容器的高度时,它不一定也会将文本居中。我的意思是,它动态调整容器的大小,但文本不跟随。你想要的是线高:300px
这就是你要找的吗?肖恩:不。全高应该是集装箱的100%高度。谢谢,你也知道我怎么能在里面划一个小洞。全高100%也是它的父母吗?@panthro你是说ul
?如果是,您可以添加高度:100%代码>到它,它将是全高的。然后垂直对齐它的内容?@panthro更新了回答谢谢,你还知道我如何在它的内部做一个div。全高100%它的父级吗?@panthro你是说ul
?如果是,您可以添加高度:100%编码>到它上面,它将是全高的。然后垂直对齐它的内容?@panthro更新了答案