Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Menyelesaikan Konflik 'text-decoration' dengan :after Pseudo-Elements?

Bagaimana untuk Menyelesaikan Konflik 'text-decoration' dengan :after Pseudo-Elements?

Barbara Streisand
Barbara Streisandasal
2024-11-14 10:39:02975semak imbas

How to Resolve the

Menyelesaikan Konflik :selepas Pseudo-Element dengan "teks-hiasan"

Asalnya dikemukakan untuk menyelesaikan isu penambahan imej selepas pautan menggunakan :selepas, soalan ini telah muncul semula dengan fokus pada menambahkan lebar pembolehubah teks.

Cabarannya terletak pada menggunakan sifat "text-decoration: none" pada :after pseudo-element sambil mengekalkan paparan kandungannya. Dalam Firefox dan Chrome, garis bawah untuk URL berterusan, menafikan kesan yang dimaksudkan.

Kunci untuk mengatasi halangan ini terletak pada menetapkan sifat "display: inline-block" untuk :after. Teknik ini telah berjaya diuji dalam Chrome 25 dan Firefox 19. Berikut ialah contoh cara ia berfungsi:

a:after {
    content: " <" attr(href) ">";
    text-decoration: none;
    display: inline-block;
    color: #000000;
}

Dengan menetapkan "display: inline-block," anda dengan berkesan menukar unsur pseudo :after kepada elemen seperti blok, membenarkan sifat "hiasan teks" berkuat kuasa seperti yang diharapkan. Teknik ini memastikan garis bawah tidak lagi merentangi URL, menghasilkan kesan visual yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Konflik 'text-decoration' dengan :after Pseudo-Elements?. 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