我有一个圆形的按钮,形状如下:
<ion-button expand="full" class="shadow-red" shape="round">Signup with</ion-button>
类shadow-red是:
.shadow-red{
box-shadow: 0px 14px 25px rgba(182, 30, 30, 0.59);
border-radius: 5px;
}
结果是:
所以我尝试了很多不同的方法来改变圆形,但是因为它不是一个css类,所以下面的方法都不起作用。
.round{
border-radius:5px!important;
}
我尝试将border-radius:5px!important;
添加到ion-button
类、button
、.btn
和许多其他组合,但没有一个起作用。
我也尝试过在variables.css中添加以下代码行,但没有一个成功:
--ion-button-round-border-radius: 5px;
--ion-button-border-radius: 5px;
--ion-border-radius: 5px;
--border-radius: 5px;
....
3条答案
按热度按时间rhfm7lfc1#
不要使用shape属性,现在你可以根据自己的意愿改变按钮的外观。需要改变的一件事是expand属性。如果你将其设置为 full,你将删除左右边框(参见文档中的)。因此你不能设置或改变border-radius。将其设置为 block,你仍然会得到一个全宽度的按钮。
使用Ionic 4文档中描述的以下CSS自定义属性。
结果:
nvbavucw2#
下面的代码为我工作。根据您的需要更改高度和宽度值,以满足您的要求。
lsmepo6l3#
张贴在此供日后参考。
如果你想改变离子按钮的半径,我们可以使用下面的css。它是工作在
expand="block"
属性但是在离子按钮中,当我们使用
expand="full"
属性时,它不起作用。因此,为了克服这个限制,我们可以使用CSSPseudo-elements
。如下图所示,我们需要选择阴影DOM中的原生元素
我们可以使用下面的伪元素选择器
以上将在具有
expand="full"
属性的离子按钮上添加半径