LESS-те математикалық амалдарды болдырмау

Кейде бізде LESS-тің есептеу командасы ретінде қабылдамауы керек математикалық амалдар болып тұрады. Мысалы, мұндай мәселе CSS функциясы calc-та кездеседі:

styles.lessdiv {
  width: calc(100% - 10px);
}

Бақытымызға орай, LESS мұндай орындарды дұрыс өңдей алады және компиляция кезінде есептеуді жүргізбейді.

Алайда, есептеуді қажет етпейтін өрнек басқа жерде болған жағдайлар болады, мысалы, айнымалыда, мынадай жолмен:

styles.less@exp: 100% - 10px;
div {
  width: calc(@exp);
}

Бұл жағдайда айнымалыға есептеу нәтижесі жазылады, және calc-қа есептелген мәні бар айнымалы жіберіледі. Мұндай жағдай болмас үшін, біз өрнектің өзгеріссіз қалуы керектігін анық көрсете аламыз.

Бұл үшін өрнекті тырнақшаға алып, алдына тильда белгісін қою керек:

styles.less@exp: ~'100% - 10px';
div {
  width: calc(@exp);
}
Задание 1

Кодты дұрыс жұмыс істеуі үшін түзетіңіз:

styles.less@exp1: ~'80% + 10px';
@exp2: ~'30vh - 10px';

div {
  width: calc(@exp1);
  margin-top: calc(@exp2);
}