2014-10-25 2 views
7

Я использую Bootstrap и хочу переопределить некоторый css: я удаляю фон, границу и недопустимый указатель в полях формы, когда отключено.Хотите переопределить Bootstrap, но как избежать использования! Важно?

Это как мой CSS выглядит:

.no-extras { 
    border: 0 !important; 
    box-shadow: none !important; 
    background-color: white !important; 
    cursor: default !important; 
} 

Но я знаю, что это плохо для использования важно!. Но как мне изменить код, чтобы избежать использования! Важно? Я пытался сделать его более конкретным, с «input.no-статистов» и подобное, но не везло до сих пор ...

Смотрите пример кода здесь http://plnkr.co/edit/1AuszJ?p=preview

ответ

4

Вы можете переопределить CSS, просто уточнив свои селекторы. Все, что выбирает один и тот же тег более определенным образом, достаточно, чтобы переопределить существующее определение. Так, например, поставив form ссылки до целевого класса достаточно:

form .form-control[disabled] { 
    cursor: default; 
} 

Plunker demo

+2

[здесь хорошая статья о специфике css] (http://www.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/) –

+0

Мне нравится это :) Но почему это не работает, чтобы делать «form .no-extras»? Разве это не «ставит ссылку на форму перед целевым классом»? – EricC

+0

Грант, ты забыл сохранить плункер? Он выглядит так же, как у меня ... – EricC

5

Ваше добавление .no-extras только в .form-group так что вы можете использовать:

.form-group .no-extras { 
    border: 0; 
    box-shadow: none; 
    background-color: red; 
    cursor: default; 
} 

Plunker

Или вы можете использовать любой другой родительский класс.

+1

И Ирония в том, что я в конце концов использовал этот ответ (даже если принятые один крошечный бит лучший ответ на мой вопрос). Это потому, что у меня были некоторые другие потребности, которые не были включены в вопрос, так что это на самом деле отлично меня устраивало. Спасибо, @Vucko :) – EricC

Смежные вопросы