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-color:transparent;   点击之后背景不会出现高亮

}

--搜索模块     左右

 

 

搜索模块一顿操作固定定位在头部

左边div时一个搜索框并不用input框来做,因为点击输入框会跳到另一个页面,单独的搜索页面,右边一个a,----左边flex:1  右边 宽高钉死

 

右边 上图下字,a::befor{ content:'';display:block;width:23px;height:23px;

background:url(。。/xxxx/png)no-repeat -59px - 70px; ) background-size:104px auto (宽度为缩放一半的宽度)  }   调整margin ,a标签里放俩汉字,在父级使用textalign:center来居中

 

局部导航:

 

 

  父盒子display:flex

 子盒子5个小li均等分

小li 里边是a标签,里边方两个盒子,上图下字,需要改变主轴为y轴,成为上下结构,在把侧轴设为居中对齐 成功

a{display:flex;   flex-direction:colnum:(主轴设为y轴     align-item:centerl(侧轴居中对齐))   

           }

a 上图span{ width:   height: background:url(../xxx.png)no-repeact 0 0  ;background-size:32px auto  }

下面使用了新的选择器,把5个上边的span容器选中 统一设置样式然后单独操作

a li [class^="local-nav-icon"]{width:   height: background:url(../xxx.png)no-repeact 0 0  ;background-size:32px auto  }}

单独更换其他的图片

a li .local-nav-icon-icon2{   background-position: 0 -32px   } 这样一次设为其余的上边图片的路径一因为给的是精灵图

 

主导航栏

 

 

结构 一个大盒子,包了三个盒子,盒子里,有三个小盒子,均等分

前两个盒子有边框设置颜色为白色   第一个盒子里边也用A标签

第二个盒子是上下结构,可以放两个A标签    第二个盒子display:flex  flex-direction:column;(垂直排列)              a{ flex:1;  text-align:center;line-height:44px;文字居中)}

 

背景颜色线性渐变 必须添加浏览器私有前缀

background:-webkit-linear-gradient(left,red,blue)   

 

导航模块

 

 

结构 容器》ul》li》a》span=span

ul{display:flex   flex-wrap:wrap=强制换行          }

li{flex:20% 子盒子可以写百分比,这样一排就能放5个盒子了 就成两排了}

然后写法就是这样

 

 

 

 

 

小圆角

 

 热门活动

 

 

结构,一个大盒子放了几个小盒子,上边的热门活动,使用定位加背景图来做

下边的三个小盒子,分为左右两个A盒子,盒子里放的是图片

盒子弹性盒,A标签flex;1  然后img宽度等于a

posted @ 2020-03-21 20:38  昵称太难取了  阅读(339)  评论(0编辑  收藏  举报