Flex布局 让你的布局更完美
CSS3 Flex布局
有很多人和我一样吧,刚开始学HTML的时候用的都是传统的布局,有时用心设计的HTML+CSS样式可能由于对方的设备、浏览器的原因,导致用户浏览页面时的显示效果非常丑陋。很早之前W3C为了解决解决这个问题,提出了一种新的方案----Flex(Flexible Box)布局,也就是"弹性布局",它可以为盒状模型提供最大的灵活性,可以适应不同的页面,就算浏览器怎么变,也不会破坏我们的样式了。不过得注意设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。下面我将大概说下flex是干嘛的。
如图我们想设计的网页样式是这样的

.box1{height: 500px;background: #eee;
}
.box1 div{width: 200px;height: 200px;background: #E49E1A;margin: 10px;float: left;
}

而用户打开的可能是这样

可以看到我们的样式都变了,所以我们为了避免这种情况,可以使用flex布局
如图第二行

.box2{height: 300px;background: #CFF446;display: flex;
}
.box2 div{width: 200px;height: 200px;background: #E49E1A;margin: 10px;
}

我们可以看到用了flex布局后,就算页面的宽度变了,样式也不会变。
flex容器的属性有6个(建议你们试一下)。
①flex-direction(决定排列方向):row(左往右)、row-reverse(右往左)、column(上往下)、column-reverse(下往上)

.box2{height: 300px;background: #CFF446;display: flex;flex-direction: row;//row-reverse、column、column-reverse
}
.box2 div{width: 200px;height: 200px;background: #E49E1A;margin: 10px;
}

②flex-wrap:nowrap(不换行)、wrap(换行,上往下)、wrap-reverse(换行,下往上)

.box2{height: 300px;background: #CFF446;display: flex;flex-wrap: nowrap;//wrap、wrap-reverse
}
.box2 div{width: 200px;height: 200px;background: #E49E1A;margin: 10px;
}

③flex-flow(是flex-direction和flex-wrap的简写,我就懒得放代码了)
④justify-content:
flex-start(左对齐)

flex-end(右对齐)

center(居中)

space-between(两端对齐,间隔也相等)

space-around(每个元素两侧的间隔相等)

⑤align-items:
flex-start(交叉轴的起点对齐)

flex-end(交叉轴的终点对齐)

center(交叉轴的中点对齐)

baseline(元素的第一行文字的基线对齐, 画歪了不必在意(づ ̄3 ̄)づ)

stretch(如果元素未设置高度或设为auto,将占满整个容器的高度)
(下图中元素没设置高度)

⑥align-content(如果只有一根轴线,该属性不起作用):
stretch(轴线占满整个交叉轴)
flex-start(与交叉轴的起点对齐)
flex-end(与交叉轴的终点对齐)
center(与交叉轴的中点对齐)
space-between(与交叉轴两端对齐,轴线之间的间隔平均分布)
space-around(每根轴线两侧的间隔都相等)
上面我就不演示辣,自己试下。
其实它还有6个项目(注意:不是容器)的属性:
①order
②flex-grow
③flex-shrink
④flex-basis
⑤flex
⑥align-self
我就不说了,自己找资料看下(其实是我懒辣)ಠᴗಠ!

Flex布局 让你的布局更完美相关推荐

  1. flex 单独一行_Flex网页布局一CSS弹性伸缩盒子语法教程

    网页布局(layout)是 CSS 的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂 ...

  2. 使用 Flex 布局与其他普通布局的简单对比

    最近使用 flex 布局来做各种居中真的带来了不少方便,现在来总结一下平时的普通布局是怎样使用 flex 布局来实现一样的效果. 一.左右 1:1 布局 布局: <div class=" ...

  3. display:flex 多栏多列布局

    转自:http://www.360doc.com/content/14/0811/01/2633_400926000.shtml display:flex 多栏多列布局浏览器支持情况:火狐直接支持w3 ...

  4. flex 左右布局_移动端开发常用布局:前端弹性布局总结

    各位已经入坑的前端小伙伴,前面咱们已经给大家分享了移动端开发时候流式布局的应用场景及注意事项,今天再次给大家分享一个布局叫弹性布局,接下来咱们从如下几个方面,全方位的给大家介绍弹性布局的使用. 一:什 ...

  5. flex 两列多行布局

    flex 两列多行布局 display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; 把这段 ...

  6. flex布局和响应式布局

    flex伸缩布局 一.是什么 Flexible Box 简称 flex,意为"弹性布局",可以简便.完整.响应式地实现各种页面布局,采用Flex布局的元素,称为flex容器cont ...

  7. Web实现:flex弹性布局三栏自适应布局

    效果:整个页面分为三栏,左右两栏都是固定宽度,中间栏根据屏幕大小宽度相应变化. 实现: HTML部分: <!DOCTYPE html> <html lang="en&quo ...

  8. vue垂直布局_基于 Flex 实现两端对齐垂直布局

    一般来说布局我们都是水平布局,最多搞个垂直居中.而且对于一些 float . position 好像本身就不太适合垂直布局. 正好前段时间用 weex 做了一个页面,weex 天生基于 flex .且 ...

  9. Flutter: 弹性布局Flex(Expanded)、流式布局Wrap、Flow

    用Android原生实现流式布局[实现例如app的很多标签]需要自定义View继承自ViewGroup,然后代码量也不小. 相关自定义View实现流式布局,请参考这位老兄的博客: https://bl ...

最新文章

  1. vue-cli构建项目
  2. php mysql 随机字符串_MySQL_Mysql 自定义随机字符串的实现方法,前几天在开发一个系统,需要 - phpStudy...
  3. Linux软件安装方法小结
  4. C++ 泛型编程-函数模板
  5. OpenCV:读取与写入图片
  6. 三星oneui主屏幕费电_这或许是单手握持手感最佳的手机 三星Galaxy S20上手体验...
  7. 今天来了一位妹纸面试,我问她:线程池中多余的线程是如何回收的?她有点懵~...
  8. [Sturts2]继承ActionSupport类
  9. 量子计算机未来猜想,太厉害了吧?这台量子计算机能预测16种不同的未来​!...
  10. 智慧通用大屏看板+智慧旅游/政府服务大屏看板+常用图表组件折线图+圆柱图+散点图+热力图+漏斗图+雷达图+航线图+中国动态地图+智慧电商实时动态数据大屏看板+智慧web端高保真大数据动态可视化大屏看板
  11. 更改Servlet需要重启Tomcat
  12. windows 10 连接android手机助手,Win10手机助手怎么用?win10手机助手使用方法
  13. ansible:变量调用set_fact和register
  14. excel删除无尽空白行_史上最简单的Excel工资条制作方法,实用收藏!
  15. 【ArcGIS风暴】CASS建立标准分幅图框并在ArcGIS中DOM批量分幅案例教程
  16. 罗杨美慧 20190919-1 每周例行报告
  17. 分享抖音账号初期运营技巧,直接可复制的运营流程
  18. flask部署阿里云服务器,公网ip访问不了(一些问题及解答)
  19. Idea中Git和SVN如何切换
  20. 大数据技术之SparkSQL(超级详细)

热门文章

  1. ARC114E - Paper Cutting 2(组合数学,概率与期望)
  2. Educational Codeforces Round 107 (Rated for Div. 2)
  3. 【BZOJ 3636】教义问答手册 (分治+整体二分+dp)
  4. CF809D-Hitchhiking in the Baltic States【FhqTreap】
  5. P4707-重返现世【dp,数学期望,扩展min-max容斥】
  6. jzoj6296-投票【期望dp,贪心】
  7. nssl1337-矩形统计【单调栈】
  8. P3952-时间复杂度【模拟】
  9. 欢乐纪中某B组赛【2019.1.20】
  10. ABC181——F - Silver Woods