Saya akan menghitung lebar dalam beberapa elemen dari persen ke piksel jadi saya akan minus -10px melalui menggunakan LESS dan calc () . Itu mungkin?
div {
span {
width:calc(100% - 10px);
}
}
Saya menggunakan CSS3 calc()
jadi tidak berhasil:calc(100% - 10px)
Contoh: jika 100% = 500px maka lebar = 490px (500-10);
Saya membuat demo untuk pengujian: http://jsfiddle.net/4DujZ/55/
jadi padding akan mengatakan: 5 (10px / 2) sepanjang waktu saat saya mengubah ukuran.
Bisakah saya melakukannya dengan LESS ? Saya tahu bagaimana melakukannya di jQuery dan CSS sederhana seperti margin padding atau yang lain ... tetapi saya akan mencoba melakukan fungsional dengan KURANGcalc()
div
atauspan
.Jawaban:
Anda bisa keluar dari
calc
argumen untuk mencegahnya dievaluasi pada kompilasi.Menggunakan contoh Anda, Anda cukup mengapit argumen, seperti ini:
Demo: http://jsfiddle.net/c5aq20b6/
Saya menemukan bahwa saya menggunakan ini dengan salah satu dari tiga cara berikut:
Escaping Dasar
Segala sesuatu di dalam
calc
argumen didefinisikan sebagai string, dan benar-benar statis hingga dievaluasi oleh klien:Masukan KURANG
Keluaran CSS
Interpolasi Variabel
Anda dapat memasukkan variabel LESS ke dalam string:
Masukan KURANG
Keluaran CSS
Mencampur Nilai Lolos dan Dikompilasi
Anda mungkin ingin melepaskan nilai persentase, tetapi lanjutkan dan evaluasi sesuatu pada kompilasi:
Masukan KURANG
Keluaran CSS
Sumber: http://lesscss.org/functions/#string-functions-escape .
sumber
Saya pikir
width: -moz-calc(25% - 1em);
itulah yang Anda cari. Dan Anda mungkin ingin melihat Tautan ini untuk bantuan lebih lanjutsumber
Atau, Anda dapat menggunakan atribut margin seperti ini:
sumber
Coba ini :
sumber