首頁 > web前端 > css教學 > 如何使用 ::ng-deep 在 Angular 4 中設定子元件的樣式?

如何使用 ::ng-deep 在 Angular 4 中設定子元件的樣式?

Barbara Streisand
發布: 2024-10-29 10:05:02
原創
871 人瀏覽過

How can I style child components in Angular 4 using ::ng-deep?

使用::ng-deep 在Angular 4 中設定子組件的樣式

從父組件到子組件覆蓋CSS 屬性可能是一項常見任務有角。在 Angular 4 中,您可以利用 ::ng-deep 選擇器來完成此操作。

::ng-deep,以前稱為/deep/,後來稱為>>> ,是一個陰影穿透組合器,它允許樣式向下級聯到嵌套元素,即使它們封裝在子組件中也是如此。這在自訂外部元件或庫中元素的外觀時特別有用。

用法

要使用 ::ng-deep,只需將其新增至 CSS 選擇器前面您想要套用於子元件的元素。例如:

.parent {
  ::ng-deep .child-element {
    color: red;
  }
}
登入後複製

相容性

需要注意的是,Internet Explorer 11 (IE11) 不支援 ::ng-deep。這是因為 IE11 不支援陰影穿透組合器。因此,建議在 IE11 中使用替代方法來設定子元件的樣式,例如使用視圖封裝標誌或建立公開所需樣式的 Angular 模組。

範例

考慮以下HTML:

<code class="html"><div class="container">
  <app-child-component></app-child-component>
</div></code>
登入後複製

以及下列CSS:

<code class="css">.container {
  ::ng-deep {
    .child-element {
      color: blue;
    }
  }
}</code>
登入後複製

以上是如何使用 ::ng-deep 在 Angular 4 中設定子元件的樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板