美文网首页H5之旅手机端
display弹性盒子布局

display弹性盒子布局

作者: 聆听者JYZ | 来源:发表于2017-01-20 17:55 被阅读79次

    在flexBox弹性布局出来之前,前端主要是用display+position(定位)+float(浮动)来实现布局的,在flexBox出来之后我们可以用disPlay:flex+position实现布局,更灵活易容。

    display:flex(inline-flex)(设置为块级弹性或行内级弹性),这是css3新增的布局方式,是一种全新的布局方式。

    flex的布局思想是:流式的弹性盒子布局(之前的只是盒子布局);

    注意:这是css3的新增属性,除了之前浮动的一些属性失效了,其他原来的属性都是正常的

    要理解其两个部分:容器的属性和项目的属性。

    容器属性

    disPlay:是否为伸缩容器【display:flex(块级伸缩)  display:inline-flex(行内级伸缩)】;

    flex-direction:主轴方向【】;flex-wrap:是否换行【】;

    flex-flow=flex-direction+flex-wrap,:同时设置主轴方向和是否换行

    justify-content:主轴对齐方式【】;

    align-items:交叉轴对齐方式【】;

    align-content:换行后交叉轴对齐方式【】;

    align-self:在是可变容器的前提下,这是某一个容器的在交叉轴的对其方式;

    align-text:设置文本标签的文本对齐方式【】;

    flex-grow:伸缩项目的放大比例(这是item的属性)【默认值是0即使有剩余空间也不放大;如果都设置为1,则平分空间;如果其中一个为2,则其他不变这个占满剩余空间】

    flex-basis:设置项目在主轴的空间,默认是值auto, 和直接设置width一样

    项目属性:order:设置排列顺序【】;

    下面是一些注意事项:

    1、有文本时一定要放到文本标签中,这样可以更好的设置文本的一些属性

    2、margin:auto; 会让盒子在主轴自动居中

    3、

    相关文章

      网友评论

        本文标题:display弹性盒子布局

        本文链接:https://www.haomeiwen.com/subject/rytgbttx.html