Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Menghalang Penyusun Kurang daripada Menilai Sifat CSS `calc()` secara Salah?

Bagaimanakah Saya Boleh Menghalang Penyusun Kurang daripada Menilai Sifat CSS `calc()` secara Salah?

Mary-Kate Olsen
Lepaskan: 2024-12-30 00:31:18
asal
393 orang telah melayarinya

How Can I Prevent Less Compilers from Incorrectly Evaluating CSS `calc()` Properties?

Sifat Kurang dan CSS Calc(): Menghalang Penyusunan Agresif

Kurang penyusun, seperti OrangeBits dan tanpa titik, mungkin cuba menyusun dan menilai Ciri CSS calc(), yang membawa kepada hasil yang salah. Artikel ini meneroka cara untuk menghalang gelagat ini dan mengekalkan gaya CSS yang diingini.

Less's Default Gelagat

Kurang digunakan untuk menilai secara proaktif ungkapan dalam calc(), mengakibatkan hasil yang salah . Sebagai contoh, badan { lebar: calc(100% - 250px - 1.5em); } akan diterjemah secara salah kepada badan { lebar: calc(-151.5%); }.

Penyelesaian untuk Kurang

Lakukan ini:

body { width: calc(~"100% - 250px - 1.5em"); }
Salin selepas log masuk

Dengan menggunakan operator ~, anda memberi isyarat kepada Less untuk mengabaikan ungkapan semasa kompilasi.

Penyelesaian untuk Kurang v3.00 dan Nanti

Kurang tidak lagi menilai secara automatik ungkapan dalam calc() secara lalai. Oleh itu, untuk Kurang v3.00 dan lebih baru, tiada tindakan khusus diperlukan untuk menghalang penyusunan agresif.

Pilihan Matematik Tegas

Dalam Kurang 1.4.0, terdapat pilihan strictMaths yang memerlukan semua Pengiraan Kurang disertakan dalam kurungan. Pilihan ini memastikan calc() akan berfungsi seperti yang dimaksudkan tanpa sebarang pengubahsuaian. Secara lalai, pilihan ini dimatikan dalam versi keluaran Kurang 1.4.0.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghalang Penyusun Kurang daripada Menilai Sifat CSS `calc()` secara Salah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan