Sobrepor CSS do flexmonster - resolvido

Estou usando flexmonster. Tenho este CSS

#fm-pivot-view .fm-grid-layout .fm-filter-header i.fm-filter-icon {
  right: 2px;
  pointer-events: none;
}
#fm-pivot-view .fm-grid-layout .fm-filter-header i.fm-filter-icon:before {
  content: "\e90c";
  color: #999;
}
#fm-pivot-view .fm-grid-layout.fm-flat-view .fm-filter-header i.fm-filter-icon {
  left: 0;
}

Mas preciso retirar o fm-filter-icon de algumas telas, pois isto é padrão.

Sei que tenho que contsruir outros arquivos CSS, para sobrepor o atual, mas fiz isso mas não consegui ainda.

Como faço ?

Se o seu CSS esta correto, provavelmente o CSS do flexmonster esta sendo carregado depois do seu, que ocasionaria o override no seu. Para garantir que o seu CSS prevaleça, coloque !important nas suas propriedades ou ve um jeito de fazer o seu CSS vir depois do flexmonster

Acho que não expliquei direito

o do flexmonte está assim:

#fm-pivot-view .fm-grid-layout .fm-filter-header i.fm-filter-icon {
  right: 2px;
  pointer-events: none;
}
#fm-pivot-view .fm-grid-layout .fm-filter-header i.fm-filter-icon:before {
  content: "\e90c";
  color: #999;
}
#fm-pivot-view .fm-grid-layout.fm-flat-view .fm-filter-header i.fm-filter-icon {
  left: 0;
}

o meu deve estar assim:

#fm-pivot-view .fm-grid-layout .fm-filter-header {
  right: 2px;
  pointer-events: none;
}
#fm-pivot-view .fm-grid-layout .fm-filter-header {
  content: "\e90c";
  color: #999;
}
#fm-pivot-view .fm-grid-layout.fm-flat-view .fm-filter-header {
  left: 0;
}

isto é, sem o i.fm-filter-icon, que é um ícone.

Entendeu ?

Se por exemplo tem um css de terceiro setando a fonte tamanho 200:

i.fm-filter-icon {
  font-size: 200px;  
}

Se quer resetar no seu css:

i.fm-filter-icon {
  font-size: unset;  
}

Se quiser alterar pra 20 no seu css:

i.fm-filter-icon {
  font-size: 20px;  
}

E atenção que sobrepor é uma coisa (como passei no exemplo acima), remover completamente é outra, você tem que retirar a classe do elemento no html.

Como fazer então ?

Já expliquei, qual seria a dúvida agora?

Como retirar do elemento HTML, somente de um local e não de todos que chamam o componente do flexmonster

Se voce tem no seu html o elemento div com a class abc, retira a classe abc do class.

O problema que no flexmonter não existe removedclass somente inserir class

Encapsula o flexmonster com uma div sua e no css coloca a sua classe antes do css do flexmonster

<div class="minha-classe">
    <div id="fm-pivot-view">
        <div clas="fm-grid-layout">
            <div class="fm-filter-header">
                <i class="fm-filter-icon"></i>
            </div>
        </div>
    </div>
</div>

Nao sei quais propriedades CSS o Flexmonster gera, mas para ocultar voce pode usar o visibility: hidden, display:none ou dar unset na propriedade que ele colocou.

.minha-classe #fm-pivot-view .fm-grid-layout .fm-filter-header i.fm-filter-icon {
  right: 2px;
  pointer-events: none;
}
.minha-classe #fm-pivot-view .fm-grid-layout .fm-filter-header i.fm-filter-icon:before {
  content: "\e90c";
  color: #999;
}
.minha-classe #fm-pivot-view .fm-grid-layout.fm-flat-view .fm-filter-header i.fm-filter-icon {
  left: 0;
}

OBS: Apenas copiei as propriedades que voce colocou aqui e inseri a classe da div que estaria encapsulando o flexmonster no inicio

1 curtida

Obrigado @Mike e @javaflex

Funcionou perfeitamente.