Как переписать css, используя разные классы без! - PullRequest
3 голосов
/ 30 марта 2020

В моем коде у меня есть общая форма c для всех моих кнопок:

input[type="button"],put[type="button"]:active,input[type="button"]:hover {
    width: 172px;
    height: 37px;
    line-height: 2 !important;
    margin: 11px 0px 0px 0px;
    padding: 5px 150px 9px 5px;
    line-height: 19px;
    font-size: 12px;
}

Но некоторые кнопки в системе имеют половину или треть ширины общих кнопок c. И поэтому они по-прежнему нажимают кнопку типа и получают css выше, но я хочу изменить только ширину и сделать так, чтобы она выглядела примерно так без использования! Important.

.thirdButton, .thirdButton:active {
    width: 28px;
    padding: 0;
    background-position-x: 50%;
}

Ответы [ 2 ]

3 голосов
/ 30 марта 2020

Вы можете добавить больше специфичности к вашему CSS, чтобы очень точно нацелиться на этот тип элемента, а также увеличить мощность этого селектора. Как input[type="button"].thirdButton{...} см. Демо ниже:

input[type="button"],
input[type="button"]:active,
input[type="button"]:hover {
  width: 172px;
  height: 37px;
  line-height: 2 !important;
  margin: 11px 0px 0px 0px;
  padding: 5px 150px 9px 5px;
  line-height: 19px;
  font-size: 12px;
}

/* this is the selector line to change */
input[type="button"].thirdButton, input[type="button"].thirdButton:hover,     
input[type="button"].thirdButton:active {
  width: 50px;
  padding: 0;
  background-position-x: 50%;
}
<input type="button" name="generic" value="generic" /><br/>
<input type="button" name="third" value="third" class="thirdButton" />
0 голосов
/ 30 марта 2020

Вам либо нужно отредактировать текущий класс и изменить его так, как вам хотелось бы, создать новый класс, если вы хотите сохранить текущий класс таким, какой он есть

Если у вас есть класс css с именем то же самое, что бы ни находилось ниже, ваша страница будет иметь приоритет, идентификаторы имеют приоритет над классами, а! важное имеет приоритет над всеми.

Если у вас 2!

...