The Less kompilatory że używam ( OrangeBits i bez kropki 1.3.0.5 ) są agresywnie tłumaczenia
body { width: calc(100% - 250px - 1.5em); }
w
body { width: calc(-151.5%); }
Co oczywiście nie jest pożądane. Zastanawiam się, czy istnieje sposób, aby zasygnalizować kompilatorowi Less, aby w istocie zignorował atrybut podczas kompilacji. Przeszukałem dokumentację Less i dokumentację obu kompilatorów i nic nie znalazłem.
Czy kompilator Less or a Less to obsługuje?
Jeśli nie, to czy istnieje rozszerzenie CSS?
css
compilation
less
css-calc
Nick Babcock
źródło
źródło
Odpowiedzi:
Mniej
calc
domyślnie nie ocenia już wyrażenia wewnątrzv3.00
.Oryginalna odpowiedź (
Less v1.x...2.x
):Zrób to:
W Less 1.4.0 mamy
strictMaths
opcję, która wymaga, aby wszystkie Less Less były w nawiasach, więccalc
będą działać „od razu po wyjęciu z pudełka”. Jest to opcja, ponieważ jest to przełomowa zmiana. Wczesne wersje beta 1.4.0 domyślnie miały tę opcję. Wersja wydania ma domyślnie wyłączone.źródło
calc(100% - 50px)
w less.css 1.4.0 i wynik byłcalc(50%)
. Ta niesamowita~"..."
sztuczka nadal działa, ale jestem zdezorientowany stwierdzeniem „out-of-the-box”, co sprawia, że myślę, że powyższe zadziałałoby. Łukasz, w jaki sposób obsługacalc
zmian w Less 1.4.0? Dzięki!calc(@somePercent ~"-" @someLength)
Bardzo częstym przypadkiem użycia calc jest szerokość 100% i dodanie marginesu wokół elementu.
Można to zrobić za pomocą:
źródło
-o-calc-
nie jest jeszcze obsługiwany .Istnieje kilka opcji zmiany znaczenia z tym samym wynikiem:
źródło
Istnieje prostszy sposób na dołączanie zmiennych do ucieczkowego obliczenia, jak wyjaśniono w tym poście: Funkcja obliczania CSS3 nie działa z Less # 974
Używając nawiasów klamrowych, nie musisz zamykać i otwierać uciekających cudzysłowów.
źródło