display:flex; 布局
- 给父元素添加
display:flex;display:-webkit-flex;flex-direction: row | row-reverse | column | column-reverse; 属性决定主轴的方向(即项目的排列方向)row(默认值):主轴为水平方向,起点在左端。row-reverse:主轴为水平方向,起点在右端。column:主轴为垂直方向,起点在上沿。column-reverse:主轴为垂直方向,起点在下沿。flex-wrap: nowrap | wrap | wrap-reverse;nowrap(默认):不换行。wrap:换行,第一行在上方。flex-flow: <flex-direction> || <flex-wrap>; row nowrapjustify-content: flex-start | flex-end | center | space-between | space-around;flex-start(默认值):左对齐flex-end:右对齐center: 居中space-between:两端对齐,项目之间的间隔都相等。space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。align-items: flex-start | flex-end | center | baseline | stretch;flex-start:交叉轴的起点对齐。flex-end:交叉轴的终点对齐。center:交叉轴的中点对齐。baseline: 项目的第一行文字的基线对齐。stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
- 给子元素添加
order 属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。flex-grow 属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。flex-shrink 属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。flex-basis 属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。flex 属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。0 0 30p xalign-self
常用布局:
sticker footer :容器有最小高度,内容超出最小高度自动撑开,容器内底部有一个固定元素item,容器内没有内容时,item在容器底部,内容超出容器后,容器被撑开,item依然在底部。
box{display:flex;flex-direction:column;}.top{flex:1;}
第二种布局
<div class="box2"><div class="content2"><div class="inner"><p>fsf</p><p>fsf</p><p>fsf</p></div></div><div class="footer2">X</div></div>.box2{border:2px solid red;border-radius:2px;width:200px;height:200px;margin:20px auto 0;overflow: auto;}.content2{width:100%;min-height:100%;}.inner{padding-bottom:35px;}.footer2{position:relative;margin:-40px auto;clear: both;}
最后更新:2017-07-26 11:03:18