CSS弹性布局

概念:可以实现类似浮动的效果,但是不会脱离文档流
语法:display:flex -------------设置一个弹性容器
主要属性(都需要先设置display:flex;):

a) 设置弹性布局的方向--语法:flex-direction:值

(1) row横向排列,等同于左浮动浮动效果
(2) row-reverse 横向反向排列,等同于右浮动的效果
(3) column 纵向排列
(4) column-reverse 纵向反向排列,从下到上的排列

b) 设置 弹性布局是否换行,语法:flex-wrap:值

(1)不换行(默认),nowrap
(2)换行, wrap
(3)换行,并反向排列(从下往上排列),wrap-reverse------从下往上,从左往右进行排列

c) 设置弹性布局的水平对齐方式,语法:justify-content:值

(1)从左向右(左对齐),默认,flex-start
(2)从右往左排列(右对齐),flex-end
(3)两端对齐,中间等距离隔开,space-between
(4)两端的空白是中间空白的一半,space-around------------环绕对齐
(5)居中对齐,center

d) 垂直对齐方式,语法:align-content:值(在换行的时候用)

(1)默认的排列方式,stretch--------靠上排列,但是元素之间有间距
(2)靠上排列(上对齐),flex-start
(3)靠下排列(下对齐),flex-end
(4)垂直上下两端对齐,中间等距离空白,space-between
(5) 两端的空白是中间的空白的一半,space-around
(6)居中对齐,center
(7)等距离摆放,space-evenly

e) 交叉对齐方式,语法:align-items:值 ,需要横向排列

(1)flex-start,从起始位置对齐
(2)flex-end,在结束位置对齐--------底部对齐
(3)center,居中对齐---------垂直居中
(4)baseline,在基准线对齐
(5)stretch,拉伸子元素------图片不行

f)子元素单独在y轴上的对齐方式,语法:align-self:值

取值:

auto:默认值,元素继承了它的父容器的align-items属性,如果没有父容器则为"stretch"
stretch:拉伸
center:居中
flex-start:最上面
flex-end:最下面
baseline:容器的基线

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 声明 本系列文章内容全部梳理自以下四个来源: 《HTML5权威指南》 《JavaScript权威指南》 MDN w...
    Leson17阅读 3,490评论 0 0
  • 布局是css中很重要的一部分,一般来说我们会用盒模型,定位,浮动来解决。但是对于一些特殊情况传统的解决方法就会比较...
    Mr绍君阅读 4,367评论 0 1
  • Flex弹性布局,将是未来布局的首选,几乎所有的浏览器都已支持。 传统的盒模型display+position+f...
    老陈要上天阅读 5,000评论 0 0
  • 一、CSS3弹性盒子 弹性盒子是CSS3的一种新布局模式。弹性布局,又称“Flex布局”,是由W3C老大哥于200...
    ABCDE的E阅读 3,207评论 0 0
  • flex主要用于响应式页面设计,兼容各种宽度的设备flex布局写法: 行内元素flex布局: webkit内核的浏...
    雨未浓阅读 5,873评论 0 0

友情链接更多精彩内容