Fabs与标签在离子3

时间:2017-10-25 12:40:00

标签: ionic2 ionic3 ionic-view ionic-native

我正在使用Ionic 3框架,并希望在我的Ionic 3 App中插入以下类型的fab菜单。Special Fab Menu

2 个答案:

答案 0 :(得分:7)

在您的SCSS文件中:

button[ion-fab] {
    overflow: visible;
    position: relative;

    ion-label {
        position: absolute;
        top: -8px;
        right: 40px;

        color: white;
        background-color: rgba(0,0,0,0.7);
        line-height: 24px;
        padding: 4px 8px;
        border-radius: 4px;
    }
}

.fab{
    contain: layout;
}

您的HTML文件:

<ion-fab bottom right >
  <button ion-fab>Share</button>
  <ion-fab-list side="top">
     <button ion-fab>
        <ion-icon name="logo-facebook"></ion-icon>
        <ion-label>Facebook</ion-label>
     </button>
  </ion-fab-list>
</ion-fab>

请参阅此链接......

whats the correct way of inserting label in an Ionic FAB list

这个很容易被阻止。我已经在Ionic 3上测试了它,它可以工作

答案 1 :(得分:2)

感谢@mark。对于从右到左的语言(rtl),您应根据以下内容更改scss文件:(添加左:45px; ,而不是右:40px;)

button[ion-fab] {
    overflow: visible;
    position: relative;

    ion-label {
        position: absolute;
        top: -8px;

        // this is the difference: 
        left: 45px;

        color: white;
        background-color: rgba(70, 70, 70, 0.7);
        line-height: 24px;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px
    }
}

.fab{
    contain: layout;
}

我还更改了ion-label的背景颜色及其字体大小,使其看起来更加美观。

您的html文件应类似于@mark:

   <ion-fab bottom right >
      <button ion-fab>Share</button>
      <ion-fab-list side="top">
         <button ion-fab>
            <ion-icon name="logo-facebook"></ion-icon>
            <ion-label>Facebook</ion-label>
         </button>
      </ion-fab-list>
    </ion-fab>