Rumah >hujung hadapan web >tutorial css >Mengapa Sass Tidak Menyelesaikan Pembolehubah Di Dalam Fungsi `calc()`?

Mengapa Sass Tidak Menyelesaikan Pembolehubah Di Dalam Fungsi `calc()`?

DDD
DDDasal
2024-12-01 14:50:14826semak imbas

Why Doesn't Sass Resolve Variables Inside the `calc()` Function?

Pembolehubah Sass dalam Fungsi CSS Calc(): Ralat Pembolehubah Tidak Selesai

Apabila menggunakan fungsi calc() Sass, anda mungkin menghadapi keadaan di mana Sass pembolehubah tidak diiktiraf dalam hujah fungsi. Pertimbangkan senario berikut:

$body_padding: 50px

body
    padding-top: $body_padding
    height: calc(100% - $body_padding)

Semasa menggunakan nilai literal 50px menjana hasil yang dijangkakan, beralih kepada pembolehubah $body_padding menghasilkan output yang mengekalkan pembolehubah dalam fungsi calc().

Untuk menyelesaikan isu ini dan memastikan tafsiran pembolehubah yang betul, satu penyelesaian yang disyorkan adalah untuk menginterpolasi pembolehubah dalam fungsi calc() menggunakan yang berikut sintaks:

body
    height: calc(100% - #{$body_padding})

Satu lagi pilihan berdaya maju, khusus untuk kes penggunaan ini, adalah menggunakan sifat kotak sempadan:

body
    box-sizing: border-box
    height: 100%
    padding-top: $body_padding

Menggunakan kotak sempadan memastikan bahawa sifat ketinggian merangkumi pelapik, dengan berkesan menghapuskan keperluan untuk pengiraan tersuai dalam fungsi calc().

Atas ialah kandungan terperinci Mengapa Sass Tidak Menyelesaikan Pembolehubah Di Dalam Fungsi `calc()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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