我想将flexbox项目的子元素的高度设置为100%。但它不起作用。
这是这些代码的jsFiddle link。
现在,我通过设置内部子元素的position : absolute
和top : 0; right : 0; bottom : 0; left : 0;
来破解此解决方案。你能告诉我为什么上面的方法不起作用吗?是否有任何解决方案没有使用position
。
答案 0 :(得分:1)
这是因为您对height: 100%
使用了.wrapper__second__thumb__inner
,.wrapper__thumb
包含在height
内,其自身没有0px height
(.wrapper__second__thumb__inner
),因此0px height
也会height: 100%
。
您需要的是将.wrapper__thumb
添加到HTML
,或将其从.wrapper__second__thumb__inner
中完全删除,以便height
直接从.wrapper__second
获取{{1}} {{1}}
答案 1 :(得分:0)
使用vh单位表示高度,使用vw表示宽度
.wrapper {
display : flex;
align-items : center;
flex-flow : row nowrap;
justify-content : space-between;
background-color : lightblue;
width : 100vw;
height: 100vh;
}