2013-11-16 1 views
0

Я был вынужден работать с очень плохо написанным CSS, и мне не разрешено изменять его, только переопределяя его настройки.Как переопределить! Важно при переключении с% на px

Вопрос заключается в том, что у него есть что-то вроде этого:

.some_div{ width: 10% !important; } 

Однако, мне это нужно делать ширину в пикселях, а не в процентах. SO, когда я пытаюсь сделать следующее:

.some_div{ width: 146px; } 

Нет изменений. Даже если я добавлю «важное».

Кто-нибудь знает хороший трюк, чтобы переопределить параметр%, чтобы я мог использовать PX?

+0

http://stackoverflow.com/questions/11178673/how-to-override-important – KayakDave

+0

Пока второе правило ('px') появляется после первой (10%'! Important') то, если вы добавите важный для второго правила, он будет работать - http://jsfiddle.net/nQVCN/ – Adam

+0

KayakDave, пожалуйста, действительно прочитайте вопрос. Вы увидите, что ОЧЕНЬ не тот же вопрос. –

ответ

2

Добавить еще одно правило с более точным: !important или добавить свое правило после существующего правила. Последний победит.

.some_div{ width: 146px !important; } 
+0

У меня должна быть некоторая другая ошибка, потому что я пробовал это, и это не сработало. Но Fiddle, добавленный Адамом, и ваши комментарии дают понять, что он должен работать. –

+0

@ LeeLoftiss попробуйте сделать ваше правило более конкретным. Вы не всегда можете зависеть от загрузки вашего CSS после старого правила. – stevebot

+0

«Скорее», вы говорите что-то вроде #parent_div .some_div {}? –

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