Flexbox css获得高度100%

时间:2017-10-27 04:16:08

标签: css css3 reactjs flexbox

我右边有一列<IndustryList />,我希望包含<div><ParameterAndPostSearch />的另一个<SocialPostList />中的所有内容都延伸到底部,但我可以&即使使用height: 100%,也可以将其扩展到底部。这是图像:

enter image description here

以下是ReactJS代码中的相关组件: 我已经大大简化了任何不应该成为问题的事情。我使用的是Tachyons CSS,但它应该是自我解释的(如果没有,我可以添加CSS)

render() {
    return (
        <div className='flex'>
            <div className='flex fixed width-235-px height-100'>
                <IndustryList />
            </div>
            <div className='margin-L-235px height-100'> // this height isn't doing anything
                <div className=''>
                    <ParameterAndPostSearch />
                </div>
                <div className='flex'>
                    <SocialPostList />
                </div>
            </div>
        </div>
    )
}

<SocialPostList />仅供参考:

return (
    <div className='flex'>
        <div className='flex-auto'>
            <h4>Available Parameters:</h4>
            <PostListArray />
            {this.props.allSocialPostsQuery.allSocialPosts.map((socialPost, index) => (
                <SocialPost />
            ))}
            <div>
                <form>
                    <input />
                </form>
                <button>Submit</button>
            </div>
        </div>
        <div className='background-black width-350-px height-100'>

        </div>
    </div>
)

搞清楚了!更新... 所有固定的和绝对的都在不应该有它们的区域引起滚动条。此外,我经历并模仿了这里https://jsfiddle.net/MadLittleMods/LmYay/找到的flexbox布局,它帮助了很多。所以花了一段时间,但我解决了所有问题。

1 个答案:

答案 0 :(得分:1)

我没有使用过Tachyon CSS,但这就是文档中的内容:

/* Height Percentages - Based off of height of parent */
.h-25 { height: 25%; }
.h-50 { height: 50%; }
.h-75 { height: 75%; }
.h-100 { height: 100%; }
.min-h-100 { min-height: 100%; }

/* Screen Height Percentage */
.vh-25 { height: 25vh; }
.vh-50 { height: 50vh; }
.vh-75 { height: 75vh; }
.vh-100 { height: 100vh; }

确保每个父元素都设置为100%,没有填充和边距。