Rumah > hujung hadapan web > tutorial css > Mengapa `:before` dan `:after` Pseudo-elements Tidak Berfungsi dengan `` Elemen?

Mengapa `:before` dan `:after` Pseudo-elements Tidak Berfungsi dengan `` Elemen?

DDD
Lepaskan: 2024-12-19 01:36:17
asal
746 orang telah melayarinya

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

Menangani Kefungsian Elemen Pseudo dengan Elemen Imej

Dalam percubaan untuk mempertingkatkan kefungsian, soalan ini meneroka mengapa elemen pseudo seperti :sebelum dan :selepas jangan berinteraksi dengan elemen imej () seperti yang mereka lakukan dengan tag lain seperti div dan rentang. Untuk menggambarkan masalah, pertimbangkan HTML dan CSS berikut:

<img src="http://0.gravatar.com/avatar/this-is-not-a-hash" alt=""/>
Salin selepas log masuk
img:before {
  content: "hello";
}
Salin selepas log masuk

Setelah meneliti kod ini dalam penyemak imbas seperti Chrome 13 dan Firefox 6, ternyata tiada perubahan yang dijangka berlaku dengan elemen imej. Tingkah laku ini berbeza dengan keserasian yang ditunjukkan oleh elemen div dan span.

Menyelam ke dalam spesifikasi, kami menemui petikan ini:

Note. This specification does not fully define the interaction of ::before and ::after with replaced elements (such as IMG in HTML). This will be defined in more detail in a future specification.
Salin selepas log masuk

Pernyataan ini mencadangkan takrifan yang tidak lengkap untuk interaksi antara unsur pseudo dan elemen imej, membayangkan ketidakserasian semasa mereka. Untuk mendapatkan maklumat lanjut tentang perkara ini, rujuk respons lain pada platform ini.

Atas ialah kandungan terperinci Mengapa `:before` dan `:after` Pseudo-elements Tidak Berfungsi dengan `` Elemen?. 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