Ste*_*eve 5 html css css3 flexbox
我有一个由3个块级兄弟组成的网站:标题,div site-content
和页脚.
我将我的body
标签设置为flexbox,如下所示:
display: flex;
flex-direction: column;
height: 100%;
Run Code Online (Sandbox Code Playgroud)
中心site-content
div是flex-grow: 1
.
这工作正常,并给我这个布局(虚线框是模拟屏幕的可见区域上显示的内容.页面滚动它应该).
我的问题出现了,因为我想site-content
在某些页面上的div 中添加一个垂直/水平居中的框.所以,我div
为这个框创建一个并设置 site content
为:
.site-content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
Run Code Online (Sandbox Code Playgroud)
然后site-content
div立即崩溃到这个:
页脚骑起来而不是停留在底部.有没有搞错?
令人沮丧的是,简单的编码器重建工作正常......所以我无法隔离这个问题的原因.
如果您要提供display: flex
该body
元素,您也可以html
像这样包含:
https://jsfiddle.net/nrwa33ry/2/
body,html {
margin:0;
padding: 0;
display: flex;
flex-direction: column;
height: 100%;
}
Run Code Online (Sandbox Code Playgroud)