The Kurang compiler yang saya gunakan ( OrangeBits dan dotless 1.3.0.5 ) secara agresif menerjemahkan
body { width: calc(100% - 250px - 1.5em); }
ke
body { width: calc(-151.5%); }
Yang jelas tidak diinginkan. Saya bertanya-tanya apakah ada cara untuk memberi sinyal ke kompiler Kurang untuk dasarnya mengabaikan atribut selama kompilasi. Saya telah mencari melalui dokumentasi Less dan dokumentasi kedua kompiler, dan saya tidak dapat menemukan apa pun.
Apakah kompiler Kurang atau Kurang mendukung ini?
Jika tidak, apakah ada pemanjang CSS yang berfungsi?
css
compilation
less
css-calc
Nick Babcock
sumber
sumber
Jawaban:
Kurang tidak lagi mengevaluasi ekspresi di dalam
calc
secara default sejak ituv3.00
.Jawaban asli (
Less v1.x...2.x
):Melakukan hal ini:
Dalam Less 1.4.0 kita akan memiliki
strictMaths
opsi yang mengharuskan semua perhitungan Less berada di dalam tanda kurung, sehinggacalc
akan bekerja "out-of-the-box". Ini adalah opsi karena ini merupakan perubahan besar. Beta awal 1.4.0 mengaktifkan opsi ini secara default. Versi rilis telah dinonaktifkan secara default.sumber
calc(100% - 50px)
less.css 1.4.0 dan hasilnya adalahcalc(50%)
.~"..."
Trik yang luar biasa terus bekerja, tetapi saya bingung dengan pernyataan "out-of-the-box", yang membuat saya berpikir hal di atas akan berhasil. Luke, bagaimana dukungan untukcalc
perubahan dalam Less 1.4.0? Terima kasih!calc(@somePercent ~"-" @someLength)
Penggunaan kata kunci yang sangat umum adalah mengambil 100% lebar dan menambahkan beberapa margin di sekitar elemen.
Seseorang dapat melakukannya dengan:
sumber
-o-calc-
belum didukung .Ada beberapa opsi untuk melarikan diri dengan hasil yang sama:
sumber
Ada cara yang lebih rapi untuk memasukkan variabel di dalam escaped calc, seperti yang dijelaskan dalam posting ini: fungsi CSS3 calc () tidak berfungsi dengan Less # 974
Dengan menggunakan kurung keriting Anda tidak perlu menutup dan membuka kembali tanda kutip yang keluar.
sumber