მათემატიკური ოპერაციების გაუქმება LESS-ში
ზოგჯერ არის სიტუაციები, როდესაც ჩვენ გვაქვს
გარკვეული მათემატიკური ოპერაცია, რომელიც
არ უნდა აღიქმებოდეს LESS-ის მიერ, როგორც
გამოთვლის ბრძანება. მაგალითად, ასეთი პრობლემა წარმოიქმნება
CSS ფუნქციაში calc:
div {
width: calc(100% - 10px);
}
საბედნიეროდ, LESS-ს შეუძლია ასეთი ადგილების კორექტულად დამუშავება და არ შეასრულოს გამოთვლა კომპილაციის დროს.
თუმცა, ხდება სიტუაციები, როდესაც გამოხატულება, რომელიც არ საჭიროებს გამოთვლას, მდებარეობს სხვა ადგილას, მაგალითად, ცვლადში, აი ასე:
@exp: 100% - 10px;
div {
width: calc(@exp);
}
ამ შემთხვევაში ცვლადში ჩაიწერება გამოთვლის შედეგი,
და calc-ში გაიგზავნება ცვლადი
გამოთვლილი მნიშვნელობით. იმისათვის, რომ ეს არ
მოხდეს, ჩვენ შეგვიძლია მივუთითოთ, რომ გამოხატულება
უნდა დარჩეს უცვლელად.
ამისათვის გამოხატულება უნდა ჩავსვათ ბრჭყალებში და მის წინ დავსვათ tilde-ის ნიშანი:
@exp: ~'100% - 10px';
div {
width: calc(@exp);
}
გაასწორეთ კოდი ისე, რომ იგი იმუშაოს კორექტულ გზით:
@exp1: 80% + 10px;
@exp2: 30vh - 10px;
div {
width: calc(@exp1);
margin-top: calc(@exp2);
}