在名爲first.css一個文件,有很多CSS的,我需要它,但這是CSS,我不需要像在這裏看到的一塊,但似乎是越來越應用到我的input
:如何用默認配置覆蓋CSS?
first.css:
.ng-invalid :not(.ng-valid)>.form-control {
border-color: #b94a48;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.ng-invalid :not(.ng-valid)>.form-control:focus {
border-color: #953b39;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
我基本上不想讓CSS不適用於我的輸入形式,所以我做這樣的事情:
second.css:
.ng-invalid :not(.ng-valid)>.form-control input {
//I simply want the default CSS to apply, and not that from first.css
}
.ng-invalid :not(.ng-valid)>.form-control:focus input {
//I simply want the default CSS to apply, and not that from first.css
}
second.html:
<form style="margin-top: 10px" name="configurationForm" ng-class="{'submitted': submitted}" ng-submit="createConfiguration(configurationForm.$valid)" novalidate>
<div class="form-group row" ng-class="{'has-error': configurationForm.name.$invalid && !configurationForm.name.$pristine && submitted }">
<label for="name" class="col-xs-1 col-form-label">Name</label>
<div class="col-xs-11">
<input name="name" style="font-size: 10px; border-radius: 4px !important;" type="text" class="form-control" placeholder="Name" ng-model="configuration.name" required />
</div>
</div>
... <More form-control> ...
</form>
有沒有辦法簡單地防止first.css的CSS從應用?我只是想要默認的配置(不管它們是什麼)應用,而不是上面這就是爲什麼我留下了空的second.css
css元素。任何幫助,將不勝感激。謝謝。
嘗試使用'!important'關鍵字:https://www.smashingmagazine.com/2010/11/the-important-css-declaration-how-and-when-to-use-it/ – Nestoraj
重要的應該是'如果你在第一次之後包括第二名,那麼你就是必須的。 – Roberrrt
@Nestoraj你說的只是包括在second.css CSS值中重要嗎? – user1871869