css3flexbox弹性布局记录

你看得到我?      2022-02-13     228

关键词:

  在传统的css布局,都是依赖于position,float,dosplay进行。在一些特定的布局的实现上往往很不方便,比如一个元素的垂直居中。鉴于这种关系,2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。

首先让我们明白在flex中什么是容器,什么是元素

<div>//容器
   <div></div>//元素
   <span></span>//元素
   <img/>//元素
</div>

  在flex容器内的元素,没有块级元素,行内元素的区别,都是flex元素,可以设置高宽,可以看做没有换行符的块级元素

在flex项目容器和元素分别都有一些属性值

  容器

  flex-direction 决定容器主轴方向

    row

    row-severse

    column 卡拉母

    column-reverse

 

  flex-wrap 决定多个元素排列超过容器最大宽度时,是否换行,如果不换行将会制动缩小,以适应容器

    wrap

    nowrap

    wrap-reverse

 

  flex-flow  flex-direction和flex-wrap的缩写

 

  justify-content 元素在主轴上的对齐方式

    flex-start

    flex-end

    center

    space-between

    space-around

    space-evenly  元素与元素 和 元素与容器边框 平分剩余空间

 

  align-items 元素在交叉轴上的对其方式,默认值为stretch

    flex-start

    flex-end

    center

    stretch  如果项目未设置高度或设为auto,将占满整个容器的高度

  align-content 元素(多主轴时交叉轴对齐方式,只有一条主轴时无效)

    flex-start

    flex-end

    center

    stretch 咝 jua 其

    space-between

    space-around

  元素

  order:0 数值越小排序越靠前 默认为0

  flex-grow:0 放大比例,如果还有剩余空间,就将剩余空间分成若干等分,如果有两个元素,一个为1一个为2,那么它们的将分别占据剩余空间的1/3和2/3。默认为0 即存在空余空间也不放大,

  flex-shrink:1 属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。值越大,缩小的越多,如果为0不缩小(shi in k)

  align-self 允许元素有自己的对齐方式,只会覆盖掉align-items不会覆盖掉align-content,

    center

    flex-start

    flex-end

    auto

    baseline

    stretch 如果项目未设置高度或设为auto,将占满整个容器的高度

 

css3flexbox(伸缩盒/弹性盒模型)可视化指南

在http://css.doyoe.com/(CSS参考手册)中,本文对应其中的伸缩盒引入Flexbox布局官方称为CSSFlexibleBoxLayoutModule是一个CSS3新的布局模块,用于实现容器里项目的对齐、方向、排序(即使在项目大小位置、动态生成的情况)。flex容器最... 查看详情

css3flexbox布局----flex项目属性介绍

   现在介绍用在flex项目上的css属性,html结构还是用ul,li结构,不过内容改成1,2,3,样式的话,直接把给ul设display:flex变成flex容器,默认主轴的方向为水平方向。index.html <ul><li>1</li><li>2</li><li>3&l... 查看详情

弹性布局总结

弹性布局对于移动端页面开发其实还是蛮重要的,今天来一些总结吧Flexbox 为 display 属性赋予了一个新的值(即 box 值),flexbox的属性有很多,记录一些比较常用的属性:用于父元素的样式:display: box;该属... 查看详情

flex布局学习记录

一·何为弹性布局   Flexbox布局的主要思想:给容器控制项目(子元素)的宽度和高度的能力,项目可自动填充容器的可用空间,以达到适配所有类型的设备和屏幕大小的目的。项目可自动放大以填补充可用空间,这是其他布... 查看详情

css3flexbox轻松实现元素的水平居中和垂直居中

CSS3Flexbox轻松实现元素的水平居中和垂直居中网上有很多关于Flex的教程,对于Flex的叫法也不一,有的叫Flexbox,有的叫Flex,其实这两种叫法都没有错,只是Flexbox旧一点,而Flex是刚出来不久的东西而已,为了方便说明,赶上新技... 查看详情

css3flexbox轻巧实现元素的水平居中和垂直居中

CSS3Flexbox轻松实现元素的水平居中和垂直居中网上有很多关于Flex的教程,对于Flex的叫法也不一,有的叫Flexbox,有的叫Flex,其实这两种叫法都没有错,只是Flexbox旧一点,而Flex是刚出来不久的东西而已,为了方便说明,赶上新技... 查看详情

弹性布局

做了两天星巴克的项目,说一些自己以及网上整理的对弹性布局的看法。flex弹性布局1.了解两个基本概念:容器:需要添加弹性布局的元素;项目:弹性布局中的每一个子元素,称为项目;2.弹性布局使用给父容器添加display:fle... 查看详情

css布局之弹性布局

Flex(弹性布局),是一种响应式布局,能自动伸缩盒模型达到自适应的效果。弹性布局由弹性容器(flexcontainer)和弹性项目(flexitem)组成。在弹性容器中,水平方向称为主轴(mainaxis)(起点mainstart,终点mainend);垂直方向称为纵轴(crossaxis)(... 查看详情

css3弹性布局

二.弹性布局(重点******************************************)1.什么是弹性布局弹性布局,是一种布局方式。主要解决的是某个元素中子元素的布局方式让页面布局更加的灵活2.弹性布局专有的名词解释    1.容器要发生弹性布... 查看详情

弹性布局

1、了解两个基本概念容器:需要添加弹性布局的父元素; 项目:弹性布局容器中的每一个子元素,称为项目2、弹性布局的使用:给父容器添加display:flex/inline-flex;即可使容器内容采用弹性布局显示,而不遵循常规文档流的显... 查看详情

flex弹性布局

1、了解两个基本概念:容器:需要添加弹性布局的父元素;项目:弹性布局容器中的每一个子元素,称为项目;2、弹性布局的使用:①给父容器添加display:flex/inline-flex:属性,即可使容器内容采用弹性布局显示,而不遵循常规文... 查看详情

弹性布局

1.了解两个基本概念:容器:需要添加弹性布局的父容器;项目:弹性布局容器中的每一个子元素,称为项目;2.弹性布局的使用:1)给父容器添加display:flex/inline-flex属性,即可使容器内容采用弹性布局显示,而不遵循常规文档流... 查看详情

css弹性布局

弹性盒子使用弹性布局,首先要将父盒子定义为弹性盒子。display:flexdisplay:inline-flex行级弹性盒子,类似inline-block弹性元素弹性盒子内的元素称为”弹性元素“。弹性布局实际上就是要对弹性元素的排列做各种设置。排列方向flex-di... 查看详情

弹性布局

 弹性布局一个盒子,如果将其display属性设置为flex,该盒子变为弹性盒(弹性容器),该盒子的所有子元素,自动变为弹性项目。弹性盒本身按照自身的定位体系排列,弹性布局影响的仅仅是弹性盒中的弹性项目属性:flex-di... 查看详情

弹性布局详解——5个div让你学会弹性布局

1弹性布局简介  弹性布局,又称“Flex布局”,是由W3C在2009年推出的一种布局方式。可以简便、完整、响应式地实现各种页面布局。而且已经得到所有主流浏览器的支持,我们可以放心大胆的使用。    >... 查看详情

弹性布局

【弹性布局】   1、了解两个概念   容器:需要添加弹性布局的父元素;   项目:弹性布局容器中的每一个子元素,称为项目。      2、弹性布局的使用   ①给父... 查看详情

css3弹性布局和多列布局

弹性盒子基础弹性盒子(FlexibleBox)是css3中盒子模型的弹性布局,在传统的布局方式上增加了很多灵活性。定义一个弹性盒子在父盒子上定义display属性:#box{display:-webkit-flex;//webkit内核浏览器的兼容设置,下同display:flex;}当然还有行... 查看详情

css3弹性布局和多列布局

弹性盒子基础弹性盒子(FlexibleBox)是css3中盒子模型的弹性布局,在传统的布局方式上增加了很多灵活性。定义一个弹性盒子在父盒子上定义display属性:#box{display:-webkit-flex;//webkit内核浏览器的兼容设置,下同display:flex;}当然还有行... 查看详情