我在Ionic 2中创建了一个按钮,如下所示:
<button secondary block round padding style="text-align : left;"> <ion-icon ios="ios-key" md="md-key"></ion-icon> Login </button>
我试图将按钮文本对齐到左侧,但它不会到那里 . 有没有可用于实现这一目标?
Ionic将按钮的内容包装到 <span> 标签中,该标签具有类 .button-inner . 因此,当您检查HTML标记时,HTML标记看起来像这样
<span>
.button-inner
<button secondary block round padding> <span class="button-inner"> <ion-icon ios="ios-key" md="md-key" item-right></ion-icon> Login </span> <ion-button-effect></ion-button-effect> </button>
.button-inner 类应用flexbox属性将文本和图标置于中心位置 . 您可以覆盖justify-content属性并将值从 center 更改为 flex-start ,这将告诉内容(文本和图标)从框的开头开始 .
center
flex-start
Example
如果要将其应用于所有按钮
.button-inner{ justify-content:flex-start; }
如果要将其应用于特定按钮(其中 .specific-button 作为类添加到按钮组件中)
.specific-button
.specific-button .button-inner{ justify-content:flex-start; }
因为Ionic使用它的类生成默认的css . 所以你应该使用SASS来自定义CSS .
例如 :
<button class="item"> <ion-icon ios="ios-key" md="md-key"></ion-icon> Login </button>
文件styles.scss
.item{ @extend secondary; @extend block; text-align : left; }
您可以使用 button -tag内的 item-left 属性 . 无需 class="" 或 style="" .
button
item-left
class=""
style=""
<button secondary block round padding item-left> <ion-icon ios="ios-key" md="md-key"></ion-icon> Login </button>
更多信息here
3 回答
Ionic将按钮的内容包装到
<span>
标签中,该标签具有类.button-inner
. 因此,当您检查HTML标记时,HTML标记看起来像这样.button-inner
类应用flexbox属性将文本和图标置于中心位置 . 您可以覆盖justify-content属性并将值从center
更改为flex-start
,这将告诉内容(文本和图标)从框的开头开始 .Example
如果要将其应用于所有按钮
如果要将其应用于特定按钮(其中
.specific-button
作为类添加到按钮组件中)因为Ionic使用它的类生成默认的css . 所以你应该使用SASS来自定义CSS .
例如 :
文件styles.scss
您可以使用
button
-tag内的item-left
属性 . 无需class=""
或style=""
.更多信息here