0

Я хочу расширить некоторые классы начальной загрузки как важные. Это то, что я делаю:МЕНЬШЕ удлинить псевдоклассы как важно!

@import (less, reference) "bootstrap/less/bootstrap.less"; 
.my-row { 
    .row !important; 
} 

И это то, что я получаю:

.my-row:before, 
.my-row:after { 
    content: " "; 
    display: table; 
} 
.my-row:after { 
    clear: both; 
} 
.my-row { 
    margin-left: -10px !important; 
    margin-right: -10px !important; 
} 

К сожалению селекторы с pseudoclasses не помечены как важные. Как я должен расширить класс, чтобы сделать все, что обозначено как важно?

+2

'! Important' is bad. Почему бы вам просто не увеличить специфику своего селектора? –

+0

! Important - ужасная реализация CSS, почему именно вам нужно его использовать? – Kyle

+0

Эта техника '! Important' используется в встраиваемых JavaScript-виджетах – igo

ответ

0

Прежде всего, как сказал Джеймс и Кайл. использование !important ужасно, но в некоторых случаях мы должны использовать его, я могу понять.

в этом случае. вы можете использовать !important для класса, но не на pseudo-classes есть ограничение.

но все еще вы можете использовать следующее решение. если вам это нужно только для .row. он будет работать так, как вы хотите.

.my-row { 
     .row !important; 
     &:before, 
     &:after { 
      content: " " !important;; 
      display: table !important;; 
     } 
     &:after { 
      clear: both !important;; 
     } 
    } 
+0

Есть ли более общее решение? Мне нужно импортировать множество правил – igo

+1

, тогда НЕ используйте! Важно для всего. попробуйте найти другое решение. –