移动端:Flex弹性盒布局

Flex弹性盒布局


一、 Flex的发展史

  1. 2009年W3C 提出概念,但是官方没有flex这个词
  2. 2011年浏览器厂商决定使用flexbox,来形容它的布局特点
  3. 2015年W3C正式将其修改为flexbox布局
  4. 2016年5月官方正式公布最新的稳定的flex布局规范标准,各大浏览器的支持越来越稳定

二、 定义

  1. Flex是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性
  2. 作用
    • 它能够更加高效方便的控制元素的对齐、排列
    • 可以自动计算布局内元素的尺寸,无论这个元素的尺寸是固定的还是动态的
    • 控制元素在页面的布局方向
    • 按照不同于DOM[文档对象模型] 所指定排序方式对屏幕上的元素重新排序

三、 布局方式分类

  1. 行内级、块级布局
  2. 表格布局
  3. 浮动、定位布局
  4. Flex布局
  5. 网格矩阵形式的布局

四、 应用场景

  1. 使用在现代浏览器中
  2. 有一定宽容度要求的设计中
    • 相对:宽容度要求较高
    • 绝对:宽容度要求较低,100%还原设计稿

五、 Flex基本概念

  1. 采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”
  2. 水平主轴(main axis)
  3. 垂直交叉轴(cross axis)
  4. 项目默认沿主轴排列

六、 Flex布局语法

七、容器的属性

*      flex-direction的改变,一些依赖于主轴定义的属性也跟着改变

    • justify-conten    align-content    align-items
  • 容器转为flex布局之后,项目不受float的影响
  • flex-wrap的默认是nowrap,我们需要设置才会自动换行

八、项目的属性

九、 flex兼容性处理

  1. 添加浏览器前缀
  2. 使用sublime的autoprefixer插件进行前缀补全
  • 打开sublime下载、安装 autoprefixer 插件
  • 设置快捷键:选择菜单 Preferences > Key Bindings – User,可自定义
  • { "keys": ["ctrl+alt+p"], "command": "autoprefixer" }
  • 设置成功,在css里面写transition:all 2s,执行快捷键时候自动编译成 -webkit-transition:all 2s;transition:all 2s;原来sublime的插件autoprefixer默认是没有兼容IE、firefox和opera的
  • 如何配置兼容IE、firefox和opera等
    • 选择菜单:Preferences > Package Settings > Autoprefixer > Settings - User 为浏览最新版本添加前缀,市场份额大于0.1%,美国份额>5%,ie6-ie8,火狐版本20以下等
    • "browsers": ["last 2 version", "> 0.1%", "> 5% in US", "ie 6-8","Firefox < 20"]

原文地址:https://www.cnblogs.com/guisenbin/p/10451829.html

时间: 2024-10-15 21:04:24

移动端:Flex弹性盒布局的相关文章

flex 弹性盒布局 移动端首页

广告淘宝适配js文件下载地址 https://github.com/amfe/lib-flexible ---------开始------------------------------ 移动首页案例制作  弹性盒布局 body{   的初始化样式 min-width:320px; max-width:540px; margin:0 auto; color:#000; background:#f2f2f2f; overflow-X:hiddenn; -webkit-tap-highlight-c

CSS 之flex 弹性盒布局

flex 是flexible box的缩写,意思是"弹性布局",用来为盒状模型提供最大的灵活性.任何一个容器都可以设置为flex 布局,但是,设置为flex 布局后,子元素的 float .clear .和vertical-align 属性将失效. 设置了 flex 属性的元素称为容器,它的所有子元素会成为容器的成员,也就是项目. flex 容器可以设置6个属性,分别是:flex-direction .flex-wrap .justify-content .align-items .a

87.CSS Flex 弹性盒模型布局教程(共用的css在48篇文章gird)

CSS Flex 弹性盒模型布局教程 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. flex布局就是给任何一个容器添加 display:flex 注:设为 Flex 布局以后,子元素的float.clear和vertical-align属性将失效. 注:Safari 6.1+(前缀-webkit-) iOS 7.1+(前缀-webkit-)最新flex 兼容性查看请点此处 最新Flex兼容性 Flex 容器 flex contain

css3 弹性盒布局的使用-Flex

 介绍: css3 的Flex弹性盒的布局是一个用于页面布局的全新CSS3模块功能.它可以把列表放在同一个方向(从左到右或从上到下排列),并且让这些列表能延伸到占用可用的空间.较为复杂的布局可以通过嵌套一个伸缩容器(flex container)来辅助实现. Flexbox可以简单快速的创建一个具有弹性功能的布局,当在一个小屏幕上显示的时候,Flexbox可以让元素在容器(伸缩容器)中进行自由扩展和收缩,从而容易调整整个布局.它的目的是使用常见的布局模式,比如说三列布局,可 以非常简单的实现.

弹性盒布局学习总结

近期在做移动端的项目过程中,经常听到有人说用弹性盒布局来写比较快,因为我一直用的是传统的百分比布局(好吧,不敢否认我还是喜欢用拿手的,但是不要鄙视我对新技术的热情),因此一直也想抽空学习下弹性盒布局,看看他到底是何方神圣,能够用到哪些场合,还有浏览器兼容性到底怎么样 一.语法 应用flex布局,首先要设定一个flex容器(flex container),它的子元素就自动成为flex容器的成员,称为flex项目(flex item). .flex_container{ display:flex;

CSS3 中弹性盒布局,实例说明

相关资料 : http://www.w3.org/html/ig/zh/css-flex-1/ CSS 3中弹性盒布局的最新版概述 在CSS 3中,CSS Flexible Box模块为一个非常重要的模块,该模块用于以非常灵活的方式实现页面布局处理. 虽然可以使用其他CSS样式属性来实现页面布局处理,但是如果使用CSS Flexible Box模块中定义的弹性盒布局技术,可以根据屏幕尺寸或浏览器窗口尺寸自动调整页面中各局部区域的显示方式,即实现非常灵活的布局处理. 虽然CSS Flexible

深入理解 CSS3 弹性盒布局模型

Web 应用的样式设计中,布局是非常重要的一部分.布局用来确定页面上不同组件和元素的尺寸和位置.随着响应式用户界面的流行,Web 应用一般都要求适配不同的设备尺寸和浏览器分辨率.响应式用户界面设计中最重要的一环就是布局.需要根据窗口尺寸来调整布局,从而改变组件的尺寸和位置,以达到最佳的显示效果.这也使得布局的逻辑变得更加复杂.本文介绍的是 CSS3 规范中引入的新布局模型:弹性盒模型(flex box).弹性盒模型可以用简单的方式满足很多常见的复杂的布局需求.它的优势在于开发人员只是声明布局应该

CSS3与弹性盒布局

1.弹性盒布局对齐模式 1.1.弹性盒子 在规定弹性盒子之中的子级元素换行显示之前父级元素必须是弹性盒子模型,也就是设置 display 为 flex 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>弹性盒布局</title> <style type="text/css"> .div1{ width:

flex弹性盒模型理解

首先,flex布局的迷之属性们,如果一知半解,机械记忆的话,那不到半个月基本忘光光.先感受一下这12个flex布局属性,是不是很“迷”人. 容器属性 flex-flow flex-direction flex-wrap justify-content align-items align-content 元素属性 order flex-grow flex-shrink flex-basis flex align-self 就连老外也都在twitter吐槽不好理解,可见还是有一定的学习成本. 而目前