我一直在閱讀這個選擇器,並得到相互矛盾的答案。在Angular 2中使用/ deep /和>>>
在:What do /deep/ and ::shadow mean in a CSS selector?
我們看到:
喬爾H.在評論中指出,Chrome已經因爲棄用 /深/組合子,它給在IE語法錯誤。
在:https://github.com/Microsoft/vscode/issues/7002
我們看到:
/深/不再存在,所以我不認爲我們應該支持。 >>>是 新的版本,這可能應該支持
然而,在角2個文檔:https://angular.io/docs/ts/latest/guide/component-styles.html
我們看到:
的/深/選擇器也有別名>>>。我們可以互換使用兩個 。
顯然,信任Angular 2文檔是明智的做法,但由於所有這些衝突信息,我都有點猶豫。
事實上,在最新版本的Microsoft Visual Studio Code中,儘管兩者都可以工作,儘管存在錯誤,但兩者都會產生錯誤。
我的問題是雙重的:
是/深/在這裏留下來?我們是否有任何資料來源,報價或任何來自任何說明文件將被採納的內容?或者如果它已被正式棄用?
我們可以在Visual Studio代碼中禁止這種錯誤,而不用全部禁用語法檢查嗎?
如果我們不應該使用陰影刺穿後代組合器,那麼我們如何編寫規則在哪裏我們想要陰影穿透? – 2017-08-31 12:17:47
要麼不封裝(封裝:ViewEncapsulation.None),要麼不穿透:) – craigmichaelmartin