cari
Rumahhujung hadapan webhtml tutorial【踩坑】近来在Firefox上遇到的一些坑_html/css_WEB-ITnose

因为工作一年多以来,做的工作基本都是和webkit系列打交道。

先是做m站,后来做了两个app内嵌的hybrid项目,从来只考虑webkit前缀和相关的伪类。

最近四个多月开始做内部的管理系统,写写样式,偶尔做个calendar、tree之类的组件,所有的基本只考虑新版Chrome。从来没考虑别的问题。

最近在帮人解决firefox下的一些兼容问题。QA妹纸提交了一堆“bug”。Bug列表让人看了头疼,还有点心虚。囧。

按部就班,先打开控制台。一番研究,发现不少“bug”都是样式的问题,并不是脚本兼容做得不好。

下面就细数下最近发现的一些bug,算是做个备忘。以后还是得注意啊。

一)还在用 background-position-x

以前看一些CSS规范,反复强调不要使用background-position-x之类的属性。

如百度FEX就指出:

4.6 2D 位置
[强制] 必须同时给出水平和垂直方向的位置。

/* good */body { background-position: center top; /* 50% 0% */}/* bad */body { background-position: top; /* 50% 0% */}

一直以来恪守这个规则,但并没有深究原因。

直到这次,真正遇到了问题。才在控制台上发现,原来background-position-x在Firefox下面是**无效**的!!!

二)咦,为嘛还没开始输入文本框就验证变红了?

第二个问题。

项目有个修改密码的表单。验证不通过的话,输入框会加上红色的边框。

然后QA妹纸在描述中说的是:

firefox浏览器中,修改密码页面,输入框中不输入任何字符,输入框颜色也是红的

我还以为又是哪里的js写得不对呢。找了半天,还是决定从样式入手。

Firefox的调试工具面板里,似乎只列出了样式表中的样式。浏览器默认样式的值,很难找到。我只能一点点试验。

最后发现,input输入框好像都带了个required属性。这是HTML5里表示表单元素必填的属性。莫非问题出在这里?试着删除了这个属性,果然解决了。

其实,这红色的边框,并不是border,而是box-shadow啊。

最后得到解决方案是加上这段CSS:

input:required:invalid { box-shadow: none;}

三)我擦,明明写了 outline: 0可是然并卵啊

QA妹纸还反映,登录、注册等视图的各种按钮,在Firefox怎么点击之后,会出现黑色的边框啊?

啥?难道写代码的前端哥们儿不知道在:active、:focus等状态下写个outline:0啊?这不科学。

于是又开始了神奇的探(gu)索(ge)之旅。

这次得到的答案是,这黑色的细线还真不是outline。这是一个奇怪的伪类,::-moz-focus-inner。简直哭死在键盘上。

于是,下面这段代码解决问题:

button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"] > input[type="button"]::-moz-focus-inner { border-color: transparent;}

最后,还有些其他的

  • 还有什么clipboardData截图粘贴的问题,见上一篇专栏【在网页中获取截图数据】Chrome和Firefox下的实战经验;

  • 还有些东西,当时写到注释中了,忘了。。

  • TO BE CONTINUED…

    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
    Apakah tag root dalam dokumen HTML?Apakah tag root dalam dokumen HTML?Apr 29, 2025 am 12:10 AM

    Theroottaginanhtmldocumentis.itservesasthetop-levelementthatencapsulatesallotherContent, memastikanproperdocumentstructureandbrowserparsing.

    Adakah tag dan elemen HTML perkara yang sama?Adakah tag dan elemen HTML perkara yang sama?Apr 28, 2025 pm 05:44 PM

    Artikel ini menerangkan bahawa tag HTML adalah penanda sintaks yang digunakan untuk menentukan unsur -unsur, manakala unsur -unsur adalah unit lengkap termasuk tag dan kandungan. Mereka bekerjasama untuk menyusun laman web.Character Count: 159

    Apakah kepentingan & lt; kepala & gt; dan & lt; body & gt; Tag dalam html?Apakah kepentingan & lt; kepala & gt; dan & lt; body & gt; Tag dalam html?Apr 28, 2025 pm 05:43 PM

    Artikel ini membincangkan peranan & lt; kepala & gt; dan & lt; body & gt; Tag dalam HTML, kesannya terhadap pengalaman pengguna, dan implikasi SEO. Penstrukturan yang betul meningkatkan fungsi laman web dan pengoptimuman enjin carian.

    Apakah perbezaan antara & lt; strong & gt;, & lt; b & gt; tags dan & lt; em & gt;, & lt; i & gt; Tags?Apakah perbezaan antara & lt; strong & gt;, & lt; b & gt; tags dan & lt; em & gt;, & lt; i & gt; Tags?Apr 28, 2025 pm 05:42 PM

    Artikel ini membincangkan perbezaan antara tag HTML ,, dan, memberi tumpuan kepada kegunaan semantik dan presentasi mereka dan kesannya terhadap SEO dan kebolehaksesan.

    Sila jelaskan bagaimana untuk menunjukkan set aksara yang digunakan oleh dokumen dalam HTML?Sila jelaskan bagaimana untuk menunjukkan set aksara yang digunakan oleh dokumen dalam HTML?Apr 28, 2025 pm 05:41 PM

    Artikel membincangkan menentukan pengekodan aksara dalam HTML, memberi tumpuan kepada UTF-8. Isu Utama: Memastikan paparan teks yang betul, menghalang watak -watak yang dihiasi, dan meningkatkan SEO dan kebolehcapaian.

    Apakah pelbagai tag pemformatan dalam html?Apakah pelbagai tag pemformatan dalam html?Apr 28, 2025 pm 05:39 PM

    Artikel ini membincangkan pelbagai tag pemformatan HTML yang digunakan untuk penstrukturan dan gaya web kandungan, menekankan kesannya pada penampilan teks dan kepentingan tag semantik untuk akses dan SEO.

    Apakah perbezaan antara atribut 'ID' dan atribut 'kelas' elemen HTML?Apakah perbezaan antara atribut 'ID' dan atribut 'kelas' elemen HTML?Apr 28, 2025 pm 05:39 PM

    Artikel ini membincangkan perbezaan antara atribut 'ID' dan 'kelas' HTML, yang memberi tumpuan kepada keunikan, tujuan, sintaks CSS, dan kekhususan mereka. Ia menerangkan bagaimana penggunaan penggunaannya mempengaruhi gaya dan fungsi laman web, dan menyediakan amalan terbaik untuk

    Apakah atribut 'kelas' dalam HTML?Apakah atribut 'kelas' dalam HTML?Apr 28, 2025 pm 05:37 PM

    Artikel ini menerangkan peranan atribut kelas HTML 'dalam kumpulan penggabungan untuk gaya dan manipulasi JavaScript, membezakannya dengan atribut' ID 'yang unik.

    See all articles

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    Video Face Swap

    Video Face Swap

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

    Alat panas

    MinGW - GNU Minimalis untuk Windows

    MinGW - GNU Minimalis untuk Windows

    Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

    SublimeText3 versi Inggeris

    SublimeText3 versi Inggeris

    Disyorkan: Versi Win, menyokong gesaan kod!

    SublimeText3 Linux versi baharu

    SublimeText3 Linux versi baharu

    SublimeText3 Linux versi terkini

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Muat turun versi mac editor Atom

    Muat turun versi mac editor Atom

    Editor sumber terbuka yang paling popular