解决CSS在浏览器不兼容的问题
浏览器的不兼容,大家肯定都是深恶痛绝的,往往我们只是去做修补,却忘了更重要的事情,那就是追溯根源,避免类似的不兼容再次出现。
在下不才,归纳几点html编码要素,望能指点各位:
1.文字本身的大小不兼容。同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff下实际占高17px,上留白1px,下留白3px,opera下就更不一样了。解决方案:给文字设定 line-height 。确保所有文字都有默认的 line-height 值。这点很重要,在高度上我们不能容忍1px 的差异。
2.ff下容器高度限定,即容器定义了height之后,容器边框的外形就确定了,不会被内容撑大,而ie下是会被内容撑大,高度限定失效。所以不要轻易给容器定义height。
3.还讨论内容撑破容器问题,横向上的。如果float 容器未定义宽度,ff下内容会尽可能撑开容器宽度,ie下则会优先考虑内容折行。故,内容可能撑破的浮动容器需要定义width。
小实验:有兴趣大家可以看看这段实验。在不同浏览器下分别测试以下各项代码。
a.
c. d.
上面的代码在不同浏览器中是不一样的,实验起源于对小height 值p 的运用,,小height 值要配合overflow:hidden一起使用。实验好玩而已,想说明的是,浏览器对容器的边界解释是大不相同的,容器内容的影响结果各不相同。
4.浮动的清除,ff下不清除浮动是不行的。
纠正大家一个误区,遇到不兼容就说ff烂是不对的,其实更多时候是ie的奇怪表现让我们无所适从。以下列出ie6的种种劣迹。
5.最被痛恨的,double-margin bug。ie6下给浮动容器定义margin-left 或者margin-right 实际效果是数值的2倍。解决方案,给浮动容器定义display:inline。
6.mirrormargin bug,当外层元素内有float元素时,外层元素如定义margin-top:14px,将自动生成margin-bottom:14px。padding也会出现类似问题,都是ie6下的特产,该类bug 出现的情况较为复杂,远不只这一种出现条件,还没系统整理。解决方案:外层元素设定border 或 设定float。
引申:ff 和ie 下对容器的margin-bottom,padding-bottom的解释有时不一致,似乎与之相关。
7.吞吃现象,限于篇幅,我就不展开了。还是ie6,上下两个p,上面的p设置背景,却发现下面没有设置背景的p 也有了背景,这就是吞吃现象。对应上面的背景吞吃现象,还有滚动下边框缺失的现象。解决方案:使用zoom:1。这个zoom好象是专门为解决ie6 bug而生的。
8.注释也能产生bug~~~“多出来的一只猪。”这是前人总结这个bug使用的文案,ie6的这个bug 下,大家会在页面看到猪字出现两遍,重复的内容量因注释的多少而变。解决方案:用“ picRotate start ”方法写注释。
9.里加 float ,这是一个典型的,棘手的兼容问题,希望引起大家正视 ,给li 不同的属性会有不同的解释效果,ff下的解释稍可理解,ie6下的解释会让你摸不着头脑,由于问题的复杂性,将另起一文专门讨论该问题。在《ul使用心得》一文里有相关成果,却没给出问题解决的过程。
10.使用了“float:left;display:inline”的ul的奇怪表现。可以看出这句css是针对ie6下的double margin bug 而加上的display:inline,这也是我的css体系里的重要一环,在《ul使用心得》一文中有相关阐述。而这句css用在ul上会让你痛苦不堪。点到为止,这里不能多说哈。
Atas ialah kandungan terperinci 解决CSS在浏览器不兼容的问题. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Untuk mengalih keluar FirefoxSnap dalam Ubuntu Linux, anda boleh mengikuti langkah berikut: Buka terminal dan log masuk ke sistem Ubuntu anda sebagai pentadbir. Jalankan arahan berikut untuk menyahpasang FirefoxSnap: sudosnapremovefirefox Anda akan digesa untuk kata laluan pentadbir anda. Masukkan kata laluan anda dan tekan Enter untuk mengesahkan. Tunggu pelaksanaan arahan selesai. Setelah selesai, FirefoxSnap akan dialih keluar sepenuhnya. Ambil perhatian bahawa ini akan mengalih keluar versi Firefox yang dipasang melalui pengurus pakej Snap. Jika anda memasang versi Firefox yang lain melalui cara lain (seperti pengurus pakej APT), anda tidak akan terjejas. Pergi melalui langkah-langkah di atas

Mozilla Firefox boleh dinyahpasang; Firefox ialah penyemak imbas pihak ketiga dan boleh dinyahpasang jika ia tidak diperlukan. Kaedah nyahpasang: 1. Dalam menu Mula, klik "Sistem Windwos" - "Panel Kawalan"; 2. Dalam antara muka "Panel Kawalan", klik "Program dan Ciri" 3. Dalam antara muka baharu, cari dan klik dua kali Ikon Pelayar Firefox; 4. Dalam tetingkap pop timbul, klik "Seterusnya" 5. Klik "Nyahpasang".

Menurut berita terkini, sementara Mozilla mengeluarkan versi stabil Firefox 112, ia juga mengumumkan bahawa versi utama seterusnya, Firefox 113, telah memasuki saluran Beta dan menyokong animasi AV1, penjana kata laluan yang dipertingkatkan dan ciri gambar dalam gambar. Fungsi/ciri baharu utama Firefox 113 adalah seperti berikut: Sokongan untuk imej animasi format AV1 (AVIS); Meningkatkan keselamatan penjana kata laluan dengan memperkenalkan aksara khas , dan dayakan skrin penuh dengan lebih mudah Mod menyediakan fail pemasangan DEB rasmi untuk pengedaran Debian dan Ubuntu ciri import penanda halaman yang dikemas kini, ikon untuk penanda halaman yang diimport disokong secara lalai Penyahkodan video AV1 dipercepatkan perkakasan didayakan secara lalai pada perkakasan yang disokong menggunakan w

Untuk perangkak merangkak tapak web yang memerlukan log masuk, kod pengesahan atau log masuk kod imbasan adalah masalah yang sangat menyusahkan. Scrapy ialah rangka kerja perangkak yang sangat mudah digunakan dalam Python, tetapi apabila memproses kod pengesahan atau mengimbas kod QR untuk log masuk, beberapa langkah khas perlu diambil. Sebagai pelayar biasa, Mozilla Firefox menyediakan penyelesaian yang boleh membantu kami menyelesaikan masalah ini. Modul teras Scrapy dipintal, yang hanya menyokong permintaan tak segerak, tetapi sesetengah tapak web memerlukan penggunaan kuki dan

Apple telah mengeluarkan kemas kini untuk iPhone, iPad, Mac dan Apple Watch. Walaupun kemas kini untuk setiap peranti adalah kecil, ia menangani kelemahan WebKit. Syarikat itu juga memberi jaminan bahawa ia telah membetulkan pepijat yang menyebabkan komputer riba MacBook secara tidak dijangka menghabiskan bateri mereka. Apple iOS dan iPadOS 15.3.1 adalah kemas kini kecil. Ia sebenarnya tidak mengandungi sebarang ciri utama. Walau bagaimanapun, ia berguna untuk orang yang menggunakan paparan braille. Selain itu, kemas kini menyelesaikan kelemahan pelaksanaan kod sewenang-wenangnya. Nota kemas kini untuk iOS 15.3.1 menyebut: iOS 15.3.1 menyediakan kemas kini keselamatan penting untuk iPhone dan pembetulan anda

Canonical baru-baru ini mengumumkan bahawa dalam Ubuntu 23.10 yang akan datang, Firefox Snap telah dikonfigurasikan untuk dijalankan dalam mod Wayland secara lalai. Nota: Ubuntu kini mempunyai sesi Wayland secara lalai, dan Firefox juga boleh berfungsi seperti biasa. Walau bagaimanapun, pada masa ini FirefoxSnap sebenarnya berjalan dalam mod keserasian XWayland, bukannya mod Wayland asli yang ketat. Canonical mengumumkan bahawa ia akan menjalankan pelayar Firefox dalam mod Wayland secara lalai, supaya masalah seperti kabur antara muka dan herotan penskalaan tidak akan berlaku pada paparan HiDPI, dan ia akan menyokong gerak isyarat sentuh seperti menyeret dan mencubit. Seperti yang dinyatakan di atas, Ubuntu

Menurut berita pada 26 Januari, selepas pengguna iPhone di Eropah menaik taraf kepada kemas kini iOS17.4Beta1, mereka akan melihat tetingkap baharu selepas membuka pelayar Safari, yang menyokong penukaran pelayar lalai. Pengguna di Eropah boleh menyediakan pelayar bukan Safari termasuk Firefox, Opera, Chrome, Brave dan Microsoft Edge mengikut pilihan mereka sendiri. Apl penyemak imbas kini juga boleh menggunakan enjin penyemak imbas selain WebKit, termasuk apl penyemak imbas dan pengalaman menyemak imbas dalam apl. Apple sebelum ini memerlukan semua penyemak imbas pada iOS, termasuk penyemak imbas biasa seperti Chrome dan Firefox, mesti menggunakan enjin WebKit Pada masa hadapan, Chrome

Berita terkini hari ini, Mozilla secara rasmi mengeluarkan kemas kini versi stabil pelayar Firefox 115 hari ini Perkara yang paling penting tentang kemas kini ini ialah ini adalah versi terakhir yang menyokong Win7/Win8, macOS10.12, 10.13 dan 10.14. Alamat muat turun: https://ftp.mozilla.org/pub/firefox/releases/115.0/Mozilla dinyatakan dalam log kemas kini rasmi: Microsoft akan menamatkan sokongan untuk sistem Win7 dan Win8 pada Januari 2023, dan Firefox 115 dikeluarkan hari ini Versinya ialah kemas kini versi terakhir yang diterima oleh pengguna sistem tersebut. Pengguna Win7 dan Win8
