j'avoir des définitions CSS telles queBoussole/Blueprint a une règle CSS "body.bp table" et "body.bp td" et gâcher toutes les tables, ce qui est une solution de contournement?
.one-table
width: 500px
.one-table td
padding: 0
mais depuis Compass/Plan directeur 0.8.17 a
body.bp table { width: 100% }
body.bp td { padding: 4px }
donc mes tables sont foiré. Et l'ajout de table.one-table
n'aide pas non plus. Je pense que c'est perdre à la spécificité ... que je suis assez surpris parce que la classe est directement sur la table, tandis que l'autre a la classe appliquée sur body
. Pourquoi cela est-il outrepassé et qu'est-ce qui est une bonne solution pour cela?
Je ne peux pas utiliser id
parce que c'est un modèle et que je dois le rendre assez générique. Je me sens aussi réticent à utiliser !important
parce que si plus tard le IE css def doit également utiliser important. Je ne peux pas mettre à niveau vers la nouvelle boussole, car cela pourrait aussi signifier réparer des choses pour l'ensemble du site. Merci.
si vous utilisez '.bp largeur .one table: 500px' alors je vais devoir le style aussi comme table' .bp.one-table' huh? C'est si subtil ... que si quelqu'un change blueprint à 'body.bp.local', alors l'autre règle échouera à nouveau? La spécificité s'applique même quand cette classe n'est pas directement pour cet élément hein ... c'est un peu bizarre. –
Non, vous pouvez toujours utiliser 'table.one-table' pour votre règle CSS. Le '.bp' est destiné à sélectionner' body.bp'. – htanata