在我的Angular2項目中,我將一些常見的css提取到global-style.css文件中,並將其鏈接到index.html中。Angulr2:與第三方css的自定義css衝突
我還將index.html中的第三方css與我的global-style.css中的第三方css衝突鏈接起來。
讓我們來看一個具體的例子。
在我的世界,我的style.css有一番風情
.display-none { display: none; }
在引導CSS有一個風格
input[type="file"] { display: block; }
當我想隱藏文件選擇我寫的代碼
<input class="display-none" type="file">
但文件選取器仍然顯示,因爲input[type="file"]
比具有更高的特異性。 (根據https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity)
有一個Plunker現場演示:https://plnkr.co/edit/7HOT1if3ZhtSGu0UXOZX?p=preview
我的問題是,如何讓我的全球的style.css比其它第三方的CSS更高的優先級? 我知道申報!important
的方式,但還有其他更優雅的方式嗎?謝謝你的回答!
在要在文件中覆蓋的CSS上使用'/ deep /'。例如:'/ deep/.datepicker-input-icon {margin} - 右側:20px!important; vertical-align:middle; }' –
這是一個老問題,但這裏有一種方法可以讓'.display-none'比'input [type =「file」]更高的優先級:通過組合兩者來使選擇器更具體,就像這樣: 'input [type =「file」]。display-none {display:none; }'。 – ConnorsFan