十年河东,十年河西,莫欺少年穷
http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
学无止境,精益求精
Flex布局的主轴,交叉轴
记录篇
inline-flex 代表行内元素 可以和其他行内元素共同占用一行
display: inline-flex;
display: flex; 块级元素,独占一行
display: flex;
line-height: 100rpx; 行高 可以使块级元素中的文字居中,左右居中 上下居中
line-height: 100rpx;
flex-direction:row-reverse;
flex-direction:row-reverse; 此时主轴从右到左,和默认的左到右相反
范例:
/* pages/Flex/Flex.wxss */
.cld{
display: flex;
flex-direction:row;
justify-content: center;
border: 1px solid red;
height: 200px;
width: 90%;
}
.fx{
height: 100rpx;
width: 100rpx;
background-color: rgb(231, 19, 19);
margin-left: 10rpx;
line-height: 100rpx;
font-size: 42px;
text-align: center;
}
wxml
<!--pages/Flex/Flex.wxml-->
<view class="cld">
<view class="fx">1</view>
<view class="fx">2</view>
<view class="fx">3</view>
<view class="fx">4</view>
</view>
666
flex-direction:row; 用于Flex容器上,确定Flex 容器中的Flex-Item 布局的方向是横向布局还是竖向布局.
flex-direction:column; 竖向布局
flex-direction:row-reverse; 横向 反转布局
flex-direction:column-reverse; 竖向 反转布局
flex-direction:column-reverse;
justify-content: flex-start; 默认值 和主轴的头对齐
justify-content: flex-end; 和主轴的尾对齐
justify-content: flex-end;
justify-content: center; 决定了Flex-item 在主轴上居中
flex-direction:column;
justify-content: flex-end;
justify-content: space-between; 元素两端对齐,并且中间元素等距分布
justify-content: space-between;
justify-content:space-around; 两侧距离边框的距离是中间元素的一半
justify-content:space-evenly;
justify-content:space-evenly;
align-items: flex-start; 默认值 此时会用到主轴的交叉轴 . 决定了Flex-ITem 在交叉轴上的排列方式。 交叉轴只能从左到右 或者 从上到下 。
align-items:flex-end;
align-items:center;
align-items:center;
justify-content: center;
align-items:stretch; 拉伸属性 需要高度设置为auto
height: auto;
flex-wrap: wrap; //决定了flex 容器内的 item 是单行 还是 多行展示 默认值时 单行 no-wrap
flex-wrap: wrap; //决定了flex 容器内的 item 是单行 还是 多行展示
flex-flow 是
align-content: center; 和 justify-content: center; 类似 代表垂直分布
最后做个总结:
现在看作用于 Flex-Item 上的CSS样式
Order 排序
align-self
@不喜勿喷