1.弹性布局的使用:

① 给父容器添加display:flex;或inline-flex;可以设置在当前容器内使用弹性布局进行排列;
② flex表示当前容器为块级,inline-flex表示当前容器为行级;
③ (重点)当前容器内一但使用弹性布局,则子元素的float和clear属性将会失效,但是position仍然可以使用
注意:容器-父元素 项目-子元素 

2.作用于容器的属性:

① flex-direction: 设置主轴方向
row(默认值):主轴为水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿。
② flex-wrap: 当主轴空间不足时,是否断行显示;
nowrap(默认):不换行。
wrap:换行,第一行在上方。
wrap-reverse:换行,第一行在下方。
③ flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
④(常用,非常重要) justify-content:定义项目在主轴上的显示方式
flex-start(默认值):左对齐
flex-end:右对齐
center: 居中
space-between:两端对齐,项目之间的间隔都相等。
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
⑤ align-items属性定义‘单行’项目在交叉轴上如何对齐。
flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。
baseline: 项目的第一行文字的基线对齐。
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
⑥ align-content 属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐。
center:与交叉轴的中点对齐。
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交叉轴。

代码实例一:

<body><div id="div"><div>1</div><div id="div2">2</div><div>3</div><div>4</div>            </div>
</body>                                                     

#div{width: 800px;height: 400px;background-color: lightpink;    display: flex;            flex-flow: row nowrap;justify-content: space-between;
}
#div div{width: 100px;height: 100px;background-color: greenyellow;font-size: 36px;line-height: 100px;text-align: center;
}

运行:

3.项目的属性

① order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
② flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
③ flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
④ (不常用)flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
⑤ align-self属性允许单个项目有与其他项目不一样的对齐方式,可'覆盖'align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

代码实例二(在实例一的基础上添加):

#div #div2{background-color: skyblue;order: 1;flex-grow: 1;
}

运行:

转载于:https://www.cnblogs.com/hjcblog/p/8599060.html

HTML5-响应式的实现方式-弹性布局浅谈相关推荐

  1. 南京html5响应式网站,HTML5响应式布局的设计方法和响应式前端优化

    作为一名优秀的web前端人员,不懂响应式布局怎么可以呢? 今天跟大家分享web前端开发和设计的干货:关于响应式布局的设计方法和响应式前端优化. 我们都知道,目前主流的pc屏幕的分辨率都是1366*76 ...

  2. 检测屏幕.html,15款html5响应式网站跨屏幕测试工具

    手机.平板灯手持设备的增多,网站要顺应变化,就必须要做响应式开发,响应式网站最大的特点在于可以在不同设备下呈现不同的布局,是基于html5+css3技术,目前越来越多的网站开始采用了响应式设计,而下面 ...

  3. HTML5期末大作业:动漫网站设计——html5响应式手机滑动海贼王漫画网页设计(6页) HTML+CSS+JavaScript

    HTML5期末大作业:动漫网站设计--html5响应式手机滑动海贼王漫画网页设计(6页) HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作 ...

  4. HTML5期末大作业:化妆品主题——绿色大气的html5响应式化妆品护肤品肌肤网页设计(11页) HTML+CSS+JavaScript 整体风格非常漂亮...

    常见网页设计作业题材有 ​​个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 军 ...

  5. 【转】CSS 与 HTML5 响应式图片

    关于响应式的,近来国内外也不断提到,还是目前比较流行的技术话题,这篇文章来至淘宝UED的,讲得是响应式图片,写得很不错. 随着 Retina 屏幕的逐渐普及,网页中对图片的适配要求也越来越高.如何让图 ...

  6. java web响应式框架_Web开发的十佳HTML5响应式框架

    HTML5框架是一类有助于快速轻松创建响应式网站的程序包.这些HTML5框架有着能减轻编程任务和重复代码负担的神奇功能.关于HTML5的框架种类繁多,并且很瘦欢迎,因为它能允许开发人员花费更少的时间和 ...

  7. HTML5响应式吸塑包装定制塑胶制品类织梦模板

    介绍: HTML5响应式吸塑包装定制塑胶制品类织梦模板,自适应手机版,响应式全屏自适应布局设计. 适用于环保塑料材料模板.html5响应式网站模板:首页和全局重新做了全面优化,方便大家无缝使用: 网站 ...

  8. HTML5响应式品牌服装设计类织梦模板

    介绍: HTML5响应式品牌服装设计类织梦模板,响应式布局设计,非常时尚大气. 模板整体以多种颜色为主色调,适合做各种类型的网站. 同一个后台管理三网合一简单方便,体验极佳 网盘下载地址: http: ...

  9. CSS 与 HTML5 响应式图片

    随着 Retina 屏幕的逐渐普及,网页中对图片的适配要求也越来越高.如何让图片在放大了两倍的 Retina 屏幕显示依然清晰,曾经一度困扰着网页开发者,好在 CSS3 与 HTML5 已经着力在改变 ...

最新文章

  1. javascript全局观
  2. docker hub 国内镜像_Mac设置docker国内镜像源
  3. Python 爬虫小程序(正则表达式的应用)
  4. Spring Integration –轮询文件的创建和修改
  5. Apollo进阶课程㉝丨Apollo ROS原理—2
  6. ncnn网络框架使用指南
  7. python爬虫爬取数据如何将br去掉_Python怎么去除爬取下来的网站中的一些转义字符串 - 收获啦...
  8. win7设置计算机临时用户,Win7小技巧:用户账户自动登录方法汇总
  9. 数据结构与算法--Tree(二叉树、B±树、红黑树)
  10. ECS中的Entity实体
  11. jenkins的groovy脚本没权限
  12. java程序: 倒计时的小程序 (GridPane, Timer, Calendar, SimpleDateFormat ...)
  13. springcahce集成redis 设置过期时间
  14. Tor 正在开发匿名即时聊天工具
  15. 飞思卡尔mc9s08烧录方法_飞思卡尔单片机烧写程序方法(量产).pdf
  16. Photoshop插件-创建亮调通道蒙板-脚本开发-PS插件
  17. 数据库Update操作的一些技巧总结
  18. SSD、Retinanet、RefineDet、CornerNet、ExtremeNet、CenterNet、FSAF、FCOS、FoveaBox相对于yolo的区别
  19. 聚宽API获取沪深300股票
  20. 数学建模——决策树(sklearn)

热门文章

  1. 读文件夹下所有文件,并提取中文字符
  2. 给Jquery easyui 的datagrid 每行增加操作链接(转)
  3. 简单的MSSQL恢复删除数据的方法
  4. cront 的应用(摘自鸟哥的私房菜)
  5. 网络中最常用的网络命令(2)-完整参数
  6. ArrayList 扩容
  7. 运维笔记--postgresql占用CPU问题定位
  8. 0016-Avro序列化反序列化和Spark读取Avro数据
  9. phpFastCache
  10. 递推DP UVA 1366 Martian Mining