flex弹性布局

2020-08-11  本文已影响0人  __method__

移动web开发——flex布局

1.0传统布局和flex布局对比

1.1传统布局

1.2 flex布局

1.3 建议

2.0 flex布局原理

container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex
item),简称"项目"。

总结:就是通过给父盒子添加flex属性,来控制子盒子的位置和排列方式

3.0 父项常见属性

3.1 flex-direction设置主轴的方向

3.2 justify-content 设置主轴上的子元素排列方式

3.3 flex-wrap设置是否换行

3.4 align-items 设置侧轴上的子元素排列方式(单行 )

3.5 align-content 设置侧轴上的子元素的排列方式(多行)

设置子项在侧轴上的排列方式 并且只能用于子项出现 换行 的情况(多行),在单行下是没有效果的。

3.6 align-content 和align-items区别

3.7 flex-flow 属性是 flex-direction 和 flex-wrap 属性的复合属性

flex-flow:row wrap;

4.0 flex布局子项常见属性

4.1 flex 属性

flex 属性定义子项目分配剩余空间,用flex来表示占多少份数。

.item {
    flex: <number>; /* 默认值 0 */
}

4.2 align-self控制子项自己在侧轴上的排列方式

align-self 属性允许单个项目有与其他项目不一样的对齐方式,可覆盖 align-items 属性。

默认值为 auto,表示继承父元素的 align-items 属性,如果没有父元素,则等同于 stretch。

span:nth-child(2) {
      /* 设置自己在侧轴上的排列方式 */
      align-self: flex-end;
}

4.3 order 属性定义项目的排列顺序

数值越小,排列越靠前,默认为0。

注意:和 z-index 不一样。

.item {
    order: <number>;
}

5.0 携程网首页案例制作

携程网链接:http://m.ctrip.com

1.技术选型

方案:我们采取单独制作移动页面方案

技术:布局采取flex布局

2.搭建相关文件夹

3.设置视口标签以及引入初始化样式

<meta name="viewport" content="width=device-width, user-scalable=no,initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/index.css">

4.常用初始化样式

body {
  max-width: 540px;
  min-width: 320px;
  margin: 0 auto;
  font: normal 14px/1.5 Tahoma,"Lucida Grande",Verdana,"Microsoft Yahei",STXihei,hei;
  color: #000;
  background: #f2f2f2;
  overflow-x: hidden;
  -webkit-tap-highlight-color: transparent;
}

5.模块名字划分

上一篇下一篇

猜你喜欢

热点阅读