Gostaria de substituir o seguinte estilo CSS definido para todas as tabelas:
table {
font-size: 12px;
width: 100%;
min-width: 400px;
display:inline-table;
}
Eu tenho tabela específica com a classe chamada 'other'
.
Finalmente, a decoração da mesa deve se parecer com:
table.other {
font-size: 12px;
}
Portanto preciso de remover 3 propriedades: width
, min-width
edisplay
Tentei redefinir com none
ou auto
, mas não ajudou, quero dizer os seguintes casos:
table.other {
width: auto;
min-width: auto;
display:auto;
}
table.other {
width: none;
min-width: none;
display:none;
}
fonte
min-width
tem um valor padrão de0
- reference.sitepoint.com/css/min-widthtable.other table
ao seletor usado para as propriedades de redefiniçãowidth: auto
quando tudo que eu queria substituir erawidth: 100%
- Obrigado"none" não faz o que você supõe. Para "limpar" uma propriedade CSS, você deve restaurá-la ao seu padrão, definido pelo padrão CSS. Portanto, você deve procurar os padrões em sua referência favorita.
fonte
Tente isso. Vai funcionar.
fonte
min-width: 0
não fazer a mesma coisamin-width
? você conseguirá isso em vez de um padrão real.A
display
propriedade padrão para uma tabela édisplay:table;
. O único outro valor útil éinline-table
. Todos os outrosdisplay
valores são inválidos para os elementos da tabela.Não há uma
auto
opção para redefini-la para o padrão, embora se você estiver trabalhando em Javascript, pode configurá-la para uma string vazia, o que fará o truque.width:auto;
é válido, mas não é o padrão. A largura padrão para uma tabela é100%
, ao passowidth:auto;
que o elemento ocupará apenas a largura necessária.min-width:auto;
não é permitido Se você definirmin-width
, ele deve ter um valor, mas defini-lo como zero é provavelmente tão bom quanto redefini-lo para o padrão.fonte
Bem,
display: none;
não exibirá a tabela, tentedisplay: inline-block;
com as declarações de largura e largura mínima restantes 'auto'.fonte
Acabei usando Javascript para aperfeiçoar tudo.
Meu violino JS: https://jsfiddle.net/QEpJH/612/
HTML:
CSS:
JS:
fonte
A melhor maneira que eu encontrei para reverter uma configuração de largura mínima é:
unset está na especificação, mas alguns navegadores (IE 10) não o respeitam, portanto, 0 é um bom substituto na maioria dos casos. largura mínima: 0;
fonte