cari
Rumahhujung hadapan webtutorial cssMengapa CSS `:before` dan `:after` Pseudo-elements Tidak Berfungsi dengan `` Elemen?

Why Don't CSS `:before` and `:after` Pseudo-elements Work with `` Elements?

Elemen Pseudo dan Elemen Imej: Dilema Keserasian

Dalam bidang CSS, elemen pseudo seperti :sebelum dan :selepas adalah meluas digunakan untuk meningkatkan penampilan visual elemen pada halaman web. Walau bagaimanapun, apabila ia datang kepada elemen imej (Mengapa CSS `:before` dan `:after` Pseudo-elements Tidak Berfungsi dengan `` Elemen?), elemen pseudo ini kelihatan kosong, menimbulkan persoalan: mengapa ia tidak berfungsi dengan elemen img?

Penjelasan Teknikal

Sebabnya terletak pada spesifikasi CSS itu sendiri. Dokumentasi rasmi secara eksplisit menyatakan bahawa "Spesifikasi ini tidak mentakrifkan sepenuhnya interaksi ::before dan ::after dengan elemen yang diganti (seperti IMG dalam HTML)." Dalam erti kata lain, gelagat unsur pseudo apabila digunakan pada elemen yang diganti, seperti imej, tidak dinyatakan sepenuhnya dalam piawaian semasa. Kekaburan ini memberi ruang kepada ketidakkonsistenan penyemak imbas dan kekurangan sokongan.

Sokongan Penyemak Imbas Semasa

Akibat daripada tingkah laku yang tidak ditentukan ini, penyemak imbas utama seperti Chrome dan Firefox telah memilih untuk tidak untuk menyokong unsur pseudo dengan unsur img. Ini bermakna walaupun anda membuat CSS anda dengan teliti untuk memasukkan :sebelum atau :selepas pada imej, kesannya tidak akan kelihatan.

Penyelesaian Kemungkinan

Semasa di sana pada masa ini tiada cara rasmi untuk memaksa elemen pseudo berfungsi dengan elemen img, terdapat beberapa penyelesaian yang anda boleh teroka:

  • Balut imej dalam elemen bekas: Balut imej dalam
    atau elemen dan gunakan elemen pseudo pada bekas dan bukannya imej itu sendiri.
  • Gunakan penapis CSS: Gunakan penapis CSS seperti bayangan kotak atau kecerahan untuk mencapai kesan visual yang serupa dengan elemen pseudo.
  • Pandangan Masa Depan

    Menurut spesifikasi CSS, definisi penuh interaksi elemen pseudo dengan elemen yang diganti akan digariskan dalam spesifikasi masa hadapan. Ini mungkin berpotensi membuka pintu untuk sokongan masa depan bagi :before dan :after dengan elemen img. Walau bagaimanapun, sehingga itu, penyelesaian ini kekal sebagai pendekatan paling praktikal apabila mencari fungsi yang serupa untuk imej.

Atas ialah kandungan terperinci Mengapa CSS `:before` dan `:after` Pseudo-elements Tidak Berfungsi dengan `` Elemen?. 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
Pembaca Skrin Demystifying: Borang & Amalan Terbaik DiaksesPembaca Skrin Demystifying: Borang & Amalan Terbaik DiaksesMar 08, 2025 am 09:45 AM

Ini adalah jawatan ke -3 dalam siri kecil yang kami lakukan dalam kebolehcapaian bentuk. Jika anda terlepas jawatan kedua, lihat "Menguruskan Fokus Pengguna dengan: Fokus-Visible". Dalam

Menambah bayang -bayang kotak ke blok dan elemen WordPressMenambah bayang -bayang kotak ke blok dan elemen WordPressMar 09, 2025 pm 12:53 PM

CSS box-shadow dan garis besar sifat mendapat tema.json Sokongan dalam WordPress 6.1. Let ' s melihat beberapa contoh bagaimana ia berfungsi dalam tema sebenar, dan pilihan apa yang kita perlu gunakan gaya ini ke blok dan elemen WordPress.

Bekerja dengan Caching GraphqlBekerja dengan Caching GraphqlMar 19, 2025 am 09:36 AM

Sekiranya anda baru -baru ini mula bekerja dengan GraphQL, atau mengkaji semula kebaikan dan keburukannya, anda tidak akan ragu -ragu mendengar perkara seperti "Graphql tidak menyokong caching" atau

Menjadikan Peralihan Svelte Khas pertama andaMenjadikan Peralihan Svelte Khas pertama andaMar 15, 2025 am 11:08 AM

API Peralihan Svelte menyediakan cara untuk menghidupkan komponen apabila mereka memasuki atau meninggalkan dokumen, termasuk peralihan svelte adat.

CSS Scrollbars Custom Custom: PameranCSS Scrollbars Custom Custom: PameranMar 10, 2025 am 11:37 AM

Dalam artikel ini kita akan menyelam ke dunia scrollbars. Saya tahu, ia tidak terdengar terlalu glamor, tetapi percayalah, halaman yang direka dengan baik

Tunjukkan, jangan beritahuTunjukkan, jangan beritahuMar 16, 2025 am 11:49 AM

Berapa banyak masa yang anda habiskan untuk merancang persembahan kandungan untuk laman web anda? Semasa anda menulis catatan blog baru atau membuat halaman baru, adakah anda memikirkan

Membina aplikasi Ethereum menggunakan redwood.js dan faunaMembina aplikasi Ethereum menggunakan redwood.js dan faunaMar 28, 2025 am 09:18 AM

Dengan pendakian harga bitcoin baru -baru ini lebih dari 20k $ USD, dan baru -baru ini melanggar 30k, saya fikir ia patut mengambil menyelam yang mendalam kembali ke dalam mewujudkan Ethereum

Apa yang ada perintah npm?Apa yang ada perintah npm?Mar 15, 2025 am 11:36 AM

Perintah NPM menjalankan pelbagai tugas untuk anda, sama ada sebagai satu-satunya atau proses berjalan terus untuk perkara seperti memulakan pelayan atau menyusun kod.

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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod