Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 是否将flex元素的子元素设置为父元素的高度?_Css_Flexbox - Fatal编程技术网

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更新了答案