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
DDDasal
2024-12-17 12:44:26419semak imbas

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');
}

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);
    }
}

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!

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