<body>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
</body>
//css
body {
flex-grow: 1;
display: flex;
overflow-y: scroll;
}
div {
display: flex;
align-items: center;
justify-content: space-between;
}
这是以上代码实现的效果:
这是我希望达成的效果:
这是源码, 唔,我知道有许多实现方法,但是请尽量用flexbox的写法,并且不要修改body的样式。
谢谢~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
body {
flex-grow: 1;
display: flex;
overflow-y: scroll;
}
.box {
display: flex;
/*display:-webkit-box;*/
/*display: -moz-box;*/
flex-direction: column;
align-items: center;
justify-content: space-between;
}
</style>
</head>
<body>
<div class="box">
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
<div>foo</div>
</div>
</body>
</html>
display:flex;是标准版本的flex-box申明方法了,你的盒子排列方式也用标准版本的flex-direction:column;
关于兼容性可以多参考网上的资料和大漠的CSS3书