我正在使用Ionic 3框架,并希望在我的Ionic 3 App中插入以下类型的fab菜单。Special Fab Menu
答案 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>