Bagaimana untuk Mencapai Keserasian Merentas Pelayar untuk Pengiraan CSS Tanpa calc()?

DDD
Lepaskan: 2024-11-19 08:24:03
asal
539 orang telah melayarinya

How to Achieve Cross-Browser Compatibility for CSS Calculations Without calc()?

Menyemak Semula Keserasian Penyemak Imbas CSS Calc

Walaupun fungsi CSS calc() menyediakan cara yang mudah untuk melakukan pengiraan untuk penggayaan dinamik dalam penyemak imbas moden, keserasiannya dengan pelayar lama boleh menimbulkan cabaran. Khususnya, IE 5.5 dan lebih tinggi memerlukan pendekatan alternatif.

Kaedah Ungkapan: Pilihan Terhad

Kaedah ungkapan() ialah pilihan sandaran khusus pelayar untuk IE. Walau bagaimanapun, ia mempunyai had yang ketara dan potensi kebimbangan keselamatan. Adalah disyorkan untuk mengelak daripada menggunakannya untuk pengiraan lebar dinamik.

Pesaiz kotak: Penyelesaian Komprehensif

Daripada calc(), pertimbangkan untuk menggunakan saiz kotak: sempadan -kotak sempena padding. Pendekatan ini serasi secara meluas dan membolehkan kawalan tepat ke atas lebar elemen sambil mengambil kira sempadan dan pelapiknya.

Contoh: Menggantikan calc() dengan saiz kotak

Andaikan kami mempunyai bar sisi dengan lebar tetap 300px dan kami ingin mengubah saiz kawasan kandungan utama secara dinamik untuk menduduki ruang yang tinggal:

Menggunakan calc():

.content {
  width: calc(100% - 300px);
}
Salin selepas log masuk

Menggunakan saiz kotak dan pelapik:

.sideBar {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  background: orange;
}
.content {
  padding-left: 300px;
  width: 100%;
  box-sizing: border-box;
  background: wheat;
}
Salin selepas log masuk

Pendekatan ini menyediakan keserasian merentas pelayar dan menghapuskan keperluan untuk fungsi calc().

Atas ialah kandungan terperinci Bagaimana untuk Mencapai Keserasian Merentas Pelayar untuk Pengiraan CSS Tanpa calc()?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan