【问题标题】:How do I add css to ionic 2 component template如何将 css 添加到 ionic 2 组件模板
【发布时间】:2017-06-27 10:10:48
【问题描述】:

我想在这段代码中添加 css,但我不想内联。 当我在 scss 类中更改它时,它似乎没有应用于元素。

这是html

<ion-content #popoverContent  class="popover-page">

<div id="map" #popoverText ></div>

这是 .ts 文件中的弹出内容

@Component({
template :`
<ion-list>
    <ion-list-header>Ionic</ion-list-header>
    <button ion-item (click)="close()">Learn Ionic</button>
    <button ion-item (click)="close()">Documentation</button>
    <button ion-item (click)="close()">Showcase</button>
    <button ion-item (click)="close()">GitHub Repo</button>
</ion-list>`
})

export class PopoverPage {
constructor(public viewCtrl: ViewController) {}

close() {
this.viewCtrl.dismiss();
}

所以当我在 .scss 文件中更改它时,它不会做任何事情

ion-list-header {
  background-color: red;
}

我真的不想添加内联 css,有人知道如何修复它吗?

【问题讨论】:

  • 在我的 ionic 2 应用程序中,theme 文件夹中有 app.core.scss 文件。这里需要导入所有.scss 文件。你能检查它是否包括在内。如果是,您能否检查该元素并检查background-color 优先考虑的位置?请回复您的发现。 :)

标签: html css angular ionic2


【解决方案1】:

尝试在任何父标签中提供 id。

@Component({
template :`
<ion-list id="il1">
    <ion-list-header>Ionic</ion-list-header>
    <button ion-item (click)="close()">Learn Ionic</button>
    <button ion-item (click)="close()">Documentation</button>
    <button ion-item (click)="close()">Showcase</button>
    <button ion-item (click)="close()">GitHub Repo</button>
</ion-list>`
})

然后添加scss。

#il1{
  ion-list-header {
    background-color: red;
  }
}

这将优先考虑。

【讨论】:

  • 它适用于我的项目。尝试在检查/萤火虫中查看哪个 css 正在覆盖它。如果只有必要,请添加 !important。并确保您没有将 CSS 放在任何其他类中。
猜你喜欢
  • 1970-01-01
  • 2019-02-03
  • 1970-01-01
  • 2019-09-19
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 2020-07-22
  • 2017-02-11
相关资源
最近更新 更多