Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Memotong Rentetan Panjang dengan Cekap dengan CSS dan Mengendalikan Keserasian Merentas Pelayar?

Bagaimanakah Saya Boleh Memotong Rentetan Panjang dengan Cekap dengan CSS dan Mengendalikan Keserasian Merentas Pelayar?

Linda Hamilton
Lepaskan: 2024-12-25 05:00:13
asal
320 orang telah melayarinya

How Can I Efficiently Truncate Long Strings with CSS and Handle Cross-Browser Compatibility?

Memotong Rentetan Panjang dengan CSS: Kecemerlangan Dicapai

Memotong teks dengan HTML dan CSS boleh menjadi satu teka-teki, terutamanya apabila bergelut dengan persembahannya dalam susun atur tetap. Pemangkasan sisi pelayan berdasarkan lebar logik mempunyai hadnya dan selalunya memerlukan pelarasan berterusan untuk memastikan hasil yang optimum.

Walau bagaimanapun, kemunculan limpahan teks CSS: elipsis telah merevolusikan proses ini. Sifat ini, kini disokong oleh penyemak imbas utama, memotong teks yang melimpah dan menambahkan elips untuk menunjukkan pemotongan.

Justin Maxwell telah mencipta penyelesaian CSS merentas penyemak imbas yang memanfaatkan sifat yang disebutkan di atas. Walaupun ia menghalang pemilihan teks dalam Firefox, ia secara berkesan memangkas kandungan dan memaparkan elips seperti yang dikehendaki.

Pelaksanaan CSS:

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -moz-binding: url('assets/xml/ellipsis.xml#ellipsis');
}
Salin selepas log masuk

Pengikatan XML untuk Sokongan Firefox :

<bindings xmlns="http://www.mozilla.org/xbl" xmlns:xbl="http://www.mozilla.org/xbl" xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <binding>
Salin selepas log masuk

Kemas Kini Kandungan Nod dalam Firefox:

Mengemas kini kandungan nod yang menggunakan elipsis dalam Firefox memerlukan pendekatan yang berbeza:

function replaceEllipsis(node, content) {
    node.innerHTML = content;
    if (YAHOO.env.ua.gecko) {
        var pnode = node.parentNode,
            newNode = node.cloneNode(true);
        pnode.replaceChild(newNode, node);
    }
}
Salin selepas log masuk

Dengan penyelesaian yang dipertingkatkan ini, memotong teks dinamik dalam reka letak tetap bukan lagi tugas yang menakutkan . Limpahan teks: elipsis telah membuka jalan untuk pembentangan kandungan yang diperkemas, menghapuskan keperluan untuk ramalan sebelah pelayan dan memastikan keserasian merentas penyemak imbas.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memotong Rentetan Panjang dengan Cekap dengan CSS dan Mengendalikan Keserasian Merentas Pelayar?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan