Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Memotong Rentetan Panjang dengan CSS dan Memaparkan Elipsis Merentasi Pelayar?

Bagaimanakah Saya Boleh Memotong Rentetan Panjang dengan CSS dan Memaparkan Elipsis Merentasi Pelayar?

DDD
Lepaskan: 2024-12-17 12:44:26
asal
410 orang telah melayarinya

How Can I Truncate Long Strings with CSS and Display an Ellipsis Across Browsers?

Memenggal Rentetan Panjang dengan CSS: Penyelesaian Silang Penyemak Imbas

Memenggal teks dinamik untuk dimuatkan dalam reka letak tetap boleh menjadi satu cabaran. Tiada sifat CSS asli menyediakan sokongan silang penyemak imbas untuk memotong teks dan memaparkan elipsis. Walau bagaimanapun, penyelesaian kreatif boleh mencapai fungsi ini.

Teknik Ellipsis Justin Maxwell

Justin Maxwell membangunkan penyelesaian CSS yang berfungsi merentas penyemak imbas, tetapi ia mempunyai satu had: ia tidak tidak membenarkan pemilihan teks dalam Firefox.

.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

Fail ellipsis.xml mengandungi penanda XBL yang melaksanakan fungsi elipsis.

Mengemas kini Kandungan Nod

Dalam Firefox, mengemas kini kandungan nod menggunakan innerHTML boleh memecahkan kefungsian elipsis. Untuk menangani perkara ini, gunakan kod berikut:

function replaceEllipsis(node, content) {
    node.innerHTML = content;
    // Check for the gecko browser
    if (YAHOO.env.ua.gecko) {
        var pnode = node.parentNode,
            newNode = node.cloneNode(true);

        pnode.replaceChild(newNode, node);
    }
}
Salin selepas log masuk

Nota: Text-overflow: elipsis kini disokong secara asli dalam Firefox 7. Kemas kini ini merupakan peningkatan yang dialu-alukan, tetapi cross- penyelesaian CSS penyemak imbas kekal sebagai rujukan berguna untuk penyemak imbas lama.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memotong Rentetan Panjang dengan CSS dan Memaparkan Elipsis Merentasi 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan