2016-06-12 5 views
0

Я хотел бы написать МЕНЬШЕ подмешать для легкой вставки calc значенияМЕНЬШЕ Mixin значений «Calc»

.calc-mixin(@property, @operation)  
{ 
    @{property}: -webkit-calc(@operation); 
    @{property}: -moz-calc(@operation); 
    @{property}:   calc(@operation); 
} 

.a { 
    .calc-mixin(width,'100% + 2px'); 
} 

Это не является допустимым CSS, потому что его выход:

.a { 
    width: -webkit-calc('100% + 2px'); 
    width: -moz-calc('100% + 2px'); 
    width: calc('100% + 2px'); 
} 

Пожалуйста, как удалить «''» символы в конечном выпуске?

+0

вы пробовали '.calc-подмешать (ширина, ~ '100% + 2px');'? –

+0

Эффективно .... может быть решением. Не так бесполезно для конечного пользователя, как возможность исправить его непосредственно в объявлении mixin, а не в вызове mixin, но .... возможно, приемлемо :-) –

+0

Будет ли '@ {свойство}: calc (e (@operation)); возможно, работает? –

ответ

0

Вы можете использовать CSS escape функцию:

@{property}: calc(e(@operation)); 
Смежные вопросы