Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Disable bootstrap for one element

What I want to achieve is to disable the Twitter Bootstrap class for my own input element with class named login_button. By default the bootstrap.min.css class is adding unnecessary properties like box-shadow etc. to my input.login_button element.

I know I can define box-shadow: none; but I wonder if there are other possibilities to achieve that?

like image 379
Lucas Avatar asked Oct 16 '13 22:10

Lucas


3 Answers

You can't, except by modifying bootstrap.min.css. All you can do is overwrite the styles with more specific selectors.

like image 197
meagar Avatar answered Nov 19 '22 10:11

meagar


Just override the Bootstrap style. As long as Bootstrap is included on your page before your custom CSS then your CSS should override Bootstrap as the specificity of the selector would be the same. Add this to your custom CSS and override the styles accordingly:

input.login_button {
    box-shadow: none;
    border: none;
    line-height: initial;
    /* Etc. */
}

Here input.login_button has a specificity score of 011 whereas Bootstrap's input[type="text"] only has a specificity score of 010, meaning your custom style will be strong enough to override Bootstrap's regardless of the order of your CSS.

like image 36
James Donnelly Avatar answered Nov 19 '22 10:11

James Donnelly


Solution

The Easiest Solution in this case is that you can write !important with you own custom CSS lines and that will prevent bootstrap from adding any unintended styles.

like image 1
Cadet Hasib Avatar answered Nov 19 '22 10:11

Cadet Hasib