Je voudrais remplacer le style CSS suivant défini pour toutes les tables:
table {
font-size: 12px;
width: 100%;
min-width: 400px;
display:inline-table;
}
J'ai une table spécifique avec une classe appelée 'other'
.
Enfin, la décoration de table devrait ressembler à:
table.other {
font-size: 12px;
}
donc je besoin d' enlever 3 propriétés: width
, min-width
etdisplay
J'ai essayé de réinitialiser avec none
ou auto
, mais je n'ai pas aidé, je veux dire ces cas:
table.other {
width: auto;
min-width: auto;
display:auto;
}
table.other {
width: none;
min-width: none;
display:none;
}
la source
min-width
a une valeur par défaut de0
- reference.sitepoint.com/css/min-widthtable.other table
au sélecteur utilisé pour la réinitialisation des propriétéswidth: auto
quand tout ce que je voulais remplacer étaitwidth: 100%
- Merci"aucun" ne fait pas ce que vous supposez qu'il fait. Pour «effacer» une propriété CSS, vous devez la remettre à sa valeur par défaut, qui est définie par le standard CSS. Ainsi, vous devriez rechercher les valeurs par défaut dans votre référence préférée.
la source
Essaye ça. Ça va marcher.
la source
min-width: 0
ne fait pas la même chosemin-width
? vous allez l'obtenir au lieu d'un vrai défaut.La
display
propriété par défaut d'une table estdisplay:table;
. La seule autre valeur utile estinline-table
. Toutes les autresdisplay
valeurs ne sont pas valides pour les éléments de table.Il n'y a pas d'
auto
option pour le réinitialiser par défaut, bien que si vous travaillez en Javascript, vous pouvez le définir sur une chaîne vide, ce qui fera l'affaire.width:auto;
est valide, mais n'est pas la valeur par défaut. La largeur par défaut d'un tableau est100%
, alors quewidth:auto;
cela fera que l'élément n'occupera que la largeur dont il a besoin.min-width:auto;
n'est pas autorisé. Si vous le définissezmin-width
, il doit avoir une valeur, mais le mettre à zéro est probablement aussi bon que de le réinitialiser par défaut.la source
Eh bien,
display: none;
n'affichera pas du tout le tableau, essayezdisplay: inline-block;
avec les déclarations de largeur et de largeur min restant «auto».la source
J'ai fini par utiliser Javascript pour tout perfectionner.
Mon violon JS: https://jsfiddle.net/QEpJH/612/
HTML:
CSS:
JS:
la source
Le meilleur moyen que j'ai trouvé pour rétablir un paramètre de largeur minimale est:
unset est dans la spécification, mais certains navigateurs (IE 10) ne le respectent pas, donc 0 est une bonne solution de secours dans la plupart des cas. largeur min: 0;
la source