2015-03-30 2 views
0
<input type="checkbox" value="true" name="role" id="role1" class="margin-class" checked="checked"> 

input[type="checkbox"] { 
    height: 1.42857em; 
    margin-bottom: 1.42857em; 
    position: relative; 
    top: 6px; 
} 

.margin-class { 
    margin-bottom: 0; 
} 

Оба эти css происходят из bundle.css, где мне не разрешено вносить какие-либо изменения. Но я хочу применить маржинальный класс обязательно. Здесь selector css переопределяет класс css. Я знаю правило , где приоритет имеет селектор css. Но так или иначе, я могу переопределить правило . Мне также не разрешено использовать локальный css и не разрешено делать какие-либо изменения, как! Важно и все.Как изменить поведение приоритета CSS для прекращения переопределения классов css?

+1

Я упомянул, что не могу использовать! Важные – LearningCoding

+0

- это встроенные стили? –

+0

Нет, Извините за эти многочисленные ограничения. – LearningCoding

ответ

1

Если вы не можете изменить комплектный CSS или поставить свой собственный стиль, ваш единственный выход использует атрибут встроенного стиля:

<input type="checkbox" value="true" name="role" id="role1" style="margin-bottom: 0" checked="checked"> 

Или применение стиля с помощью JavaScript, если вы не можете модифицировать HTML тоже.

Если вы не можете сделать любые из этих вещей, то вы в значительной степени застряли. Если это правило предназначено для применения к определенным элементам класса, то связанный CSS плохо написан. Вы не можете изменить, как работает каскад, кроме как с помощью предоставленных вам функций (и даже тогда он не меняет способ его работы).

+0

Обычно мы не поставляем какие-либо местные стили. Я пробовал это. Его работа, но неприемлема. – LearningCoding

+0

@LearningCoding Я бы посоветовал вам искать другую работу ... – vals

+0

:) :) Спасибо. Я скоро приду к твоему предложению. – LearningCoding

-3

Вы можете быть более конкретным, как предоставление идентификатора селектору и предоставление ему стилей!

+0

Я уже сказал, что не могу внести никаких изменений в свой пакет css. – LearningCoding

+0

попробуйте добавить встроенный код как «margin-bottom: 0! Important» для флажка –

+0

, поскольку вы сказали, что не можете добавить встроенный стиль javascript или jquery, чтобы добавить стиль, например role1.style.margin-bottom = '0'; –

0

Попробуйте jsfiddle. Нажмите кнопку. Я использовал сценарий java для внесения изменений.

document.getElementById('role1').style.top ='50px' 

Вы можете поместить все такие изменения в функции, а затем вызвать функцию в окне Load (Там нет необходимости для кнопки, только для иллюстрации). Надеюсь это поможет.

+0

Человек, это то же самое, что и применение локального css. Извините, я думаю, что нет никаких решений. Лучше я уберу этот вопрос. Я не думаю, что можно будет изменить приоритет любым способом. – LearningCoding

+0

Он имеет тот же эффект, что и локальный css. Но, читая ваш вопрос, я подумал, что вам не разрешалось касаться CSS. Во всяком случае, я просто выстрелил. – 0aslam0

+0

Спасибо @ 0aslam0 – LearningCoding

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