display弹性盒子布局

在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、

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,814评论 1 92
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,519评论 0 6
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,631评论 0 26
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,806评论 0 2
  • 前言 FlexBox是css3的一种新的布局方式,天生为解决布局问题而存在的它,比起传统的布局方式,我们使用Fle...
    zevei阅读 1,438评论 23 3