首页 > 其他分享 >flex布局---标签切换

flex布局---标签切换

时间:2024-04-20 13:12:07浏览次数:17  
标签:flex 标签 100% height --- tab content page

我们需要实现下面的页面效果

 

这边将代码放在下面

html部分

<!-- 标签页标题 -->
<view class="tob">
  <view class="tab-item">音乐推荐器</view>
  <view class="tab-item">播放器</view>
  <view class="tab-item">播放列表</view>
</view>
<!-- 内容区域 -->
<view class="content">
  <swiper>
    <swiper-item>
    <include src="info.wxml" />
    </swiper-item>
    <swiper-item>
    <include src="play.wxml" />
    </swiper-item>
    <swiper-item>
    <include src="playlist.wxml" />
    </swiper-item>
  </swiper>
</view>
<!-- 底部播放器 -->
<view class="player"></view>

css部分

page {
  display: flex;
  flex-direction: column;
  background: #17181a;
  color: #ccc;
  height: 100%;
}
.tab{
  display: flex;
}
.tab-item{
  flex: 1;
  font-size: 10pt;
  text-align: center;
  line-height: 72rpx;
  border-bottom: 6rpx solid #eeeeee;
}
.content{
  flex: 1;
}
.content > swiper{
  height: 100%;
}
.player{
  background: #222;
  border-top: 1px solid #252525;
  height: 112rpx;
}

  在上面的css代码中,第2行在page中使用了flex布局;第3行用于设置子元素垂直方向从上到下排列;如果不设置flex-direction: column;时页面内容会横向排列

  第6行page高度设置为100%,并且将content区域设置为flex:1,实现了页面占据整个屏幕,tab和player分别固定在屏幕上方和下方,content高度自动拉伸为page高度减去tap和player的高度,从而适应手机屏幕

  第9行用于将tab区域设为flex布局,然后通过第12行将子元素设置为flex:1,从而使这3个子元素沿水平方向从左到右排列,并平分每一列的宽度

  第22行用于设置content区域的swiper组件的高度为100%,从而占满整个content区域

 

 

标签:flex,标签,100%,height,---,tab,content,page
From: https://www.cnblogs.com/lixianhui/p/18147573

相关文章

  • web server apache tomcat11-10-Class Loader
    前言整理这个官方翻译的系列,原因是网上大部分的tomcat版本比较旧,此版本为v11最新的版本。开源项目从零手写实现tomcatminicat别称【嗅虎】心有猛虎,轻嗅蔷薇。系列文章webserverapachetomcat11-01-官方文档入门介绍webserverapachetomcat11-02-setup启动web......
  • 微信小程序页面功能-----标签切换
    一、页面布局首先我们需要布局出标签切换的页面,下面不多描述直接上代码1、html部分<!--标签页标题--><viewclass="tob"><viewclass="tab-item">音乐推荐器</view><viewclass="tab-item">播放器</view><viewclass="tab-item&quo......
  • C++ STL -- list
    listlist是一种基于双向链表的数据结构,适用于需要在序列中执行频繁插入和删除操作的场景特性本质上是一个双向链表,允许在序列的两端和中间执行插入和删除操作只能通过迭代器访问元素,即访问元素的时间复杂度为\(O(n)\)动态内存管理,内部通过类似指针的节点实现元素存储,一个节......
  • P8595 「KDOI-02」一个网的路
    P8595「KDOI-02」一个网的路树形dp显然我们贪心的先执行第一种操作,最后再连边。森林中不同棵树互不影响,所以考虑最小化每棵树的操作次数。考虑dp。我们要把一棵树分成若干条链,那么考虑每个子树\(u\)中,节点\(u\)的情况有三种:执行了第一种操作,成为单独一个点。\(u\)......
  • L1-009 N个数求和
    #include<bits/stdc++.h>usingnamespacestd;constintinf=0x3f3f3f3f;#definelllonglongstructFraction{ llfenzi,fenmu;};intgcd(inta,intb){ if(b==0)returna; returngcd(b,a%b);}intlcm(inta,intb){ returna/gcd(a,b)*b;}Fracti......
  • 1.6K Star 微信自动化,weixin-python,一个与微信交互超强库
    简介提供微信登录,公众号管理,微信支付,微信消息的全套功能安装使用pipsudopipinstallweixin-python使用easy_installsudoeasy_installweixin-python用法参数WEIXIN_TOKEN 必填,微信主动推送消息的TOKENWEIXIN_SENDER 选填,微信发送消息的发送者WEIXIN_EXPIRES_IN......
  • MIT6.S081 - Lecture3: OS Organization and System Calls
    为什么要使用操作系统使用操作系统的主要原因是为了实现CPU多进程分时复用以及内存隔离如果没有操作系统,应用程序会直接与硬件进行交互,这时应用程序会直接使用CPU,比如假设只有一个CPU核,一个应用程序在这个CPU核上运行,但是同时其他程序也需要运行,因为没有操作系统来帮助......
  • v-model的修饰符( .number .trim .lazy)
    v-model的修饰符 .number的作用是将绑定的值从string类型变为number类型 在上述代码中,我们在input元素绑定了blur事件,作用为当鼠标移出当元素,触发该事件去响应方案 可以看到在鼠标移出后,控制台打印的number类型为string当我们再v-model后加上修饰符.number后 控制台......
  • 掌握时间序列特征工程:常用特征总结与 Feature-engine 的应用
    时间序列数据的特征工程是一种技术,用于从时间序列数据中提取信息或构造特征,这些特征可用于提高机器学习模型的性能。以下是一些常见的时间序列特征工程技术:滚动统计量:计算时间窗口内的统计量,如平均值、中位数、标准偏差、最小值和最大值。这些统计量可以捕捉到时间序列在不同时......
  • v-model的使用
    v-model的作用实现元素或组件上的双向绑定v-model指令只能用于: 在input元素上使用v-model绑定,实际就是给元素的value属性赋值在input元素和select元素使用v-model 在上述代码中,input元素和select元素都使用v-model绑定了同一个值,页面为:  可以看到输入框和选择框的......