Comment l'utiliser !par défaut dans un mixin SASS?

J'ai ce mixin SASS:

@mixin micro-clearfix
    &:after,
    &:before
        content: ""
        display: table
    &:after
        clear: both
    * html &
        height: 1% !default
    *+html &
        min-height: 1% !default

Malheureusement, il ne compile pas, à moins que j'ai supprimer !default qui serait le point d'avoir ce mixin.

Le message d'erreur que j'obtiens est:

Invalid CSS after "1% ": expected expression (e.g. 1px, bold), was "!default")

Ce que j'aimerais atteindre, c'est que si height (ou min-height) a déjà été défini pour le sélecteur, le mixin utilisez cette valeur, sinon il doit définir cette propriété à 1%.

Je ne souhaite pas utiliser zoom puisque ce n'est pas une propriété valide et je tiens à garder mon CSS propre.

Suis-je à l'aide de !default dans le mauvais sens?

J'ai Boussole 0.12.1 et SASS 3.1.10.

!default est utilisé avec Sass les déclarations de variables, pas de propriétés CSS.

OriginalL'auteur Wabbitseason | 2012-04-27