Eu criei uma folha de estilos personalizada que substitui o CSS original do meu modelo do Wordpress. No entanto, na minha página de calendário, o CSS original tem a altura de cada célula da tabela definida com a !important
declaração:
td {height: 100px !important}
Existe alguma maneira de substituir isso?
!important
também? Se sua planilha CSS for definida após o modelo original, ela deverá funcionar bem.!important
é considerado prejudicial.Respostas:
Substituindo o modificador! Important
!important
e dar ao seletor uma especificidade mais alta (adicionar uma tag, ID ou classe adicional ao seletor)Alguns exemplos com uma especificidade mais alta (primeiro é o mais alto / substitui, o terceiro é o mais baixo):
Ou adicione o mesmo seletor após o existente:
Aviso Legal:
Quase nunca é uma boa ideia usar
!important
. Isso é péssimo em engenharia pelos criadores do modelo WordPress. De maneira viral, força os usuários do modelo a adicionar seus próprios!important
modificadores para substituí-lo e limita as opções para substituí-lo via JavaScript.Mas é útil saber como substituí-lo, se você precisar.
fonte
!important
. Como uma substituição de estilo no navegador ou no site, de um script Stylish, AdBlock ou uBlock. Ou quando você não tem acesso razoavelmente fácil ao CSS base, que pode ser muito complexo, espalhar-se por muitos arquivos e mudar ao longo do tempo (e também pode ser usado!important
). Como qualquer ferramenta, o potencial positivo ou negativo é baseado em como você o usa. As pessoas precisam parar de atacar sempre que coisas assim ou vão para / eval / globals / etc. São mencionados. Pode-se dizer "evitar o WordPress" ou "evitar o CSS" porque o potencial de "bagunçar as coisas" é muito grande.A
!important
só deve ser usado quando você tem seletores em sua folha de estilo com conflitantes especificidade .Mas mesmo quando você tem especificidade conflitante, é melhor criar um seletor mais específico para a exceção. No seu caso, é melhor ter um
class
código HTML no qual você possa usar para criar um seletor mais específico que não precise da!important
regra.Eu pessoalmente nunca uso
!important
em minhas folhas de estilo. Lembre-se de que o C em CSS é para cascata. Usar!important
quebrará isso.fonte
!important
regra na folha de estilo substituirá uma regra normal em umastyle
tag, por exemplo. No entanto, em algumas situações, parece que uma regra mais específica a substitui. Por exemplo, se você definir umfont-size: 24pt !important
sobrebody
, você ainda pode substituí-lo com umfont-size: 12pt
onp
. Isso é porque você não está substituindo o!important
regra, você está substituindo o implícitofont-size: inherit
nop
.Isenção de responsabilidade: evite! Importante a todo custo.
Este é um truque sujo, mas você pode substituir um! Importante, sem um! Importante, usando uma animação (loop infinito ou de longa duração) na propriedade em que você está tentando substituir os importantes.
fonte
Ok, aqui está uma lição rápida sobre a importância do CSS. Espero que o abaixo ajude!
Antes de tudo, todas as partes dos estilos são nomeadas como ponderação; portanto, quanto mais elementos você tem, relacionados a esse estilo, mais importante é. Por exemplo
é mais importante que:
Portanto, ao usar importante, idealmente, isso só deve ser usado quando realmente necessário. Portanto, para substituir a declinação, torne o estilo mais específico, mas também com uma substituição. Ver abaixo:
Eu espero que isso ajude!!!
fonte
!important
podem ser substituídos redefinindo .old-class-name {bla bla bla} como .old-class-name.overrided {bla bla bla} na<style></style>
tag acima do componente, é trabalho para mimSubstituir usando JavaScript
Trabalhou para mim.
fonte
Isso também pode ajudar
Isso substituirá qualquer estilo embutido
fonte
Em qualquer caso, você pode substituir
height
pormax-height
.fonte
Gostaria de acrescentar uma resposta que não foi mencionada, pois tentei todas as opções acima sem sucesso. Minha situação específica é que estou usando a interface semântica-ui, que tem
!important
atributos incorporados nos elementos (extremamente irritante). Eu tentei de tudo para substituí-lo, apenas no final uma coisa funcionou (usando jquery). É o seguinte:fonte
attr('style', ...
vez disso