深圳蚂蚁网络网站建设问答平台

您好,欢迎来到深圳蚂蚁网络问答平台!
致力于提供建站技巧、常见问题等知识问答服务

使用flex弹性布局代替传统浮动布局来为微信小程序写自适应页面 ...

分类:小程序开发 | 浏览: 228次
2021-01-07 13:31:06
回答内容
满意回答
2021-01-07 13:31:06

  网站建设问答小编今天给大家整合了一篇有关《使用flex弹性布局代替传统浮动布局来为微信小程序写自适应页面 ...》的文章,关于使用flex弹性布局代替传统浮动布局来为微信小程序写自适应页面 ...的详细内容欢迎往下阅读,下面就由小编一一给大家介绍,一起去了解吧!


使用flex弹性布局代替传统浮动布局来为微信小程序写自适应页面 ...

  我们知道,写习惯了前端的人,一般切图后布局页面的话,上手最习惯的是基于盒子模型的浮动布局,依赖 display 属性 + position属性 + float属性,但是浮动布局有一些致命的小问题,比如垂直居中比较费劲,比如著名的 float坍塌问题 ,另外有些极端情况下,还得使用模型+clear:both来手动清除浮动,比较麻烦。


  于是,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能,本人在微信小程序页面中尝试了一下弹性布局,个人感觉是:简直太好用了。


  Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。


  任何一个容器都可以指定为 Flex 布局。


  .box{


  display: flex;


  }


  复制代码


  不过需要注意一点,就是设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。也就是说浮动布局和弹性布局不可共存,二者必居其一。


  其实flex布局原理很简单,采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。


  容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。


  项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。


  弹性布局的容器可以设置下面这些属性:


  flex-direction


  flex-direction属性决定主轴的方向(即项目的排列方向)。


  .box {


  flex-direction: row | row-reverse | column | column-reverse;


  }


  flex-wrap


  默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。


  .box{


  flex-wrap: nowrap | wrap | wrap-reverse;


  }


  flex-flow


  flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。


  .box {


  flex-flow: || ;


  }


  justify-content


  justify-content属性定义了项目在主轴上的对齐方式。


  .box {


  justify-content: flex-start | flex-end | center | space-between | space-around;


  }


  align-items


  align-items属性定义项目在交叉轴上如何对齐。


  .box {


  align-items: flex-start | flex-end | center | baseline | stretch;


  }


  align-content


  align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。


  .box {


  align-content: flex-start | flex-end | center | space-between | space-around | stretch;


  }


  复制代码


  说了这么多,都是理论,我们来用弹性布局实战一下,比如我们要模仿瑞辛咖啡小程序中的,首行单列,换行双列,并且自适应整个手机页面的布局


  页面部分:


  


  复制代码


  css部分:


  .container1{


  height: 100%;


  width:100%;


  background-color:beige;


  display:flex;


  flex-flow:column;


  }


  .item11{


  height:300rpx;


  background-color:cyan;


  border: 1px solid #fff


  }


  .item12{


  height:300rpx;


  background-color:cyan;


  border: 1px solid #fff;


  display:flex;


  }


  .item1{


  height:300rpx;


  width: 50%;


  background-color:cyan;


  border: 1px solid #fff


  }


  复制代码


  轻松搞定,代码量比浮动布局少了很多,简直完美。


使用flex弹性布局代替传统浮动布局来为微信小程序写自适应页面 ...

扫二维码与项目经理沟通

我们在微信上24小时为你服务

小蚂蚁微信号: 2067876620


  目前,《使用flex弹性布局代替传统浮动布局来为微信小程序写自适应页面 ...》页面仍在完善中,后续将为您提供丰富、全面的关于《使用flex弹性布局代替传统浮动布局来为微信小程序写自适应页面 ...》的最佳回答,小编将持续从百度问答百度百科搜狗问答搜狗百科微博问答头条百科悟空问答知乎热门问答以及部分合作站点渠道收集和补充完善信息。


  深圳蚂蚁网络网站建设公司提供,系统定制,微信开发、小程序定制、微商城开发、网站建设、网站排名优化推广等互联网项目定制开发服务。版权声明:如发现内容存在版权问题,烦请提供相关信息发邮件至3310459304@qq.com,我们将及时沟通与处理。本站内容均来源于网络,涉及言论、版权与本站无关。

友情链接 友情链接
返回首页
在线咨询
关注微信公众号 微信二维码
咨询热线

18565361016

返回顶部