前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ionic4底部Tab居中圆形凸出按钮

ionic4底部Tab居中圆形凸出按钮

作者头像
IT晴天
发布2019-07-16 15:30:06
2K1
发布2019-07-16 15:30:06
举报
文章被收录于专栏:ionic3+ionic3+

先前写过一篇文章:

【技巧】ionic3底部Tab居中圆形凸出按钮

里面很简单地就实现了,那在ionic4中又是如何实现呢?也是很简单的。

实现

html部分:

代码语言:javascript
复制
<ion-tabs>
  <ion-tab-bar slot="bottom">
    <ion-tab-button tab="tab1">
      <ion-icon name="today"></ion-icon>
      <ion-label>运输信息</ion-label>
    </ion-tab-button>
    <ion-tab-button hidden>
    </ion-tab-button>
    <ion-tab-button tab="tab3">
      <ion-icon name="subway"></ion-icon>
      <ion-label>开始运输</ion-label>
    </ion-tab-button>
  </ion-tab-bar>
  <ion-tab-button tab="tab2" class="center-tab">
    <ion-icon name="barcode"></ion-icon>
  </ion-tab-button>
</ion-tabs>

样式部分:

代码语言:javascript
复制
 ion-tab-button.center-tab{
    position: absolute;;
    overflow: visible;
    text-align: center;
    height: 96px;
    width: 96px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -14px;
    z-index: 99999;
    ion-icon{
        padding: 6px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: var(--ion-color-white, #fff);
        background-color: var(--ion-color-primary, #9b7af3);
        border-radius:50%;
        border:5px solid #fff;
        box-shadow:0 -2px 3px rgba(100,100,100,.4);
    }
}

这样就大功告成了!看下效果:

image.png

说明

留意html里面有这么一部分:

代码语言:javascript
复制
  <ion-tab-button hidden>
  </ion-tab-button>

这是用来占位的,理论上应该给它写样式实现圆形凸出效果,但是它会被约束在父元素上,高度溢出不好操作,所以改为仅做占位使用,额外的用另一个<ion-tab-button>覆盖其上。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.07.15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实现
  • 说明
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档