2013-05-16 6 views
-2

У меня есть из этого правилаЕсть ли способ переписать границы CSS класс

input{ 
    border: 1px solid #E5E5E5; 
} 

Вот мой jsfiddle

, который необходим на большей части сайта, но Мессинг некоторые кнопки стиль ... Я думал, что добавление границы: никто не перезапишет это, но это не так. Я не могу удалить входной стиль, потому что его необходимо использовать ... любые обходные пути

+4

Кажется, для меня работает, граница скрыта. Какой браузер вы используете? –

+0

Если вы удалите стиль ввода для границы: 1px solid # E5E5E5; вы увидите, как я хочу, чтобы кнопка выглядела .... но граница не работает – Trace

+0

Я проверил ее в Firefox и IE, и нет границы. – jennyfofenny

ответ

2

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

input:not(#submit-me) { 
    border: 1px solid #E5E5E5; 
} 

http://jsfiddle.net/S4XST/2/

Возможно, вам следует рассмотреть вопрос о совершенствовании границы, а вместо использования по умолчанию.

+0

@WesleyMurch, может быть, я неверно истолковал его вопрос, но кажется, что он не хочет скрывать границу для '# submit-me', он просто не хочет использовать правило '1px solid # e5e5e5' –

0

Граница не отображается на вашей скрипке, что является правильным.

В CSS есть очень четкие правила относительно приоритета, данного селекторам. Селектор уровня ID имеет более высокий приоритет, чем селектор уровня тегов, поэтому #submit-me должен переопределить input.

Это именно то, что происходит в вашей скрипке, и именно то, что вы хотите, чтобы я не мог понять, в чем проблема.

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