CSS Text-overflow: Ellipsis, Clip, String [Tiga titik di Akhir Teks]

Deklarasi text-overflow memungkinkan Anda mengatur teks yang terpotong, yaitu teks yang tidak sesuai dengan kotaknya.

Deklarasi text-overflow memungkinkan Anda untuk berkompromi dengan teks terpotong: yaitu, teks yang tidak sesuai dengan kotaknya. Tidak sesuai dengan kotaknya (div) berarti bahwa teks lebih panjang atau lebih lebar dari kotaknya.

Ada dua keadaan yang terjadi pada teks semacam ini.
Pertama, teks akan berpindah secara otomatis ke baris berikutnya setelah mencapai batas tepi kotak.

Contoh, saya menulis teks dalam sebuah kotak selebar 200px, hasilnya seperti di bawah ini:

Teks ini lebih panjang dari pada lebar kotak. Lebar kotak telah ditetapkan 200px.


Kedua, teks akan terus mengalir melewati batas tepi kotak.

Contoh:

Teks ini lebih panjang dari pada kotaknya. Teks yang melewati batas ini terlihat sangat tak elok, bukan?


Mengatasi ini tidaklah sulit. Kita hanya perlu menerapkan properti text-overflow. Setelah text-overflow diterapkan hasilnya akan nampak seperti di bawah ini.

Teks ini lebih panjang dari pada kotaknya. Teks yang melewati batas akan terpotong dan tak terlihat karena menggunakan text-overflow.

Terlihat lebih elok, kan?

Tetapi itu saja tidak cukup. Itu masih terlihat kurang elok karena pembaca mungkin akan bertanya-tanya apakah teks tersebut masih ada lanjutannya atau tidak. Oleh karena itu ditambahkanlah titik-titik atau tiga titik untuk menggantikan teks yang terpotong. Dengan begitu pembaca akan mengetahui bahwa teks tersebut ada lanjutannya. Lihat screenshot yang saya berikan di awal. Judul artikel yang panjang dalam hasil pencarian Google akan terpotong dan diganti titik-titik.


Deklarasi text-overflow memungkinkan Anda mengatur teks yang terpotong, yaitu teks yang tidak sesuai dengan kotaknya. text-overflow hanya berfungsi bila:
  1. Kotak memiliki overflow selain visible (dengan overflow: visible teks akan mengalir ke luar kotak)
  2. Kotak memiliki white-space: nowrap tanpa ini teks akan berpindah ke baris berikutnya setelah teks mencapai batas tepi.

Oleh karena itu kotak (elemen) harus memiliki kedunya, yaitu: white-space: nowrap dan overflow: hidden:

div.teks {
 border: 1px solid #000000;
 white-space: nowrap;
 overflow: hidden;
}

CSS lengkapnya seperti ini:

div.teks {
        border: 1px solid #000000;
        white-space: nowrap;
        overflow: hidden;
        width:200px
}

div.ellipsis {
        text-overflow: ellipsis;
}
div.clip {
        text-overflow: clip;
}
div.string {
        text-overflow: "...Next";
}

HTML-nya seperti ini:


<div class="teks ellipsis">Teks ini lebih panjang dari pada lebar kotak. Lebar kotak telah ditetapkan 200px.</div>
<div class="teks clip">Teks ini lebih panjang dari pada lebar kotak. Lebar kotak telah ditetapkan 200px.</div>
<div class="teks string">Teks ini lebih panjang dari pada lebar kotak. Lebar kotak telah ditetapkan 200px.</div>

Ada tiga nilai yang bisa diterapkan pada properti text-overflow. Contoh penerapannya sebagai berikut.

ellipsis

Teks ini lebih panjang dari pada kotaknya. Teks yang melewati batas akan terpotong dan tak terlihat karena menggunakan text-overflow:ellipsis.


clip

Teks ini lebih panjang dari pada kotaknya. Teks yang melewati batas akan terpotong dan tak terlihat karena menggunakan text-overflow:clip.


string

Teks ini lebih panjang dari pada kotaknya. Teks yang melewati batas akan terpotong dan tak terlihat karena menggunakan text-overflow:string.


overflow: auto


Teks ini lebih panjang dari pada kotaknya. Teks yang melewati batas akan terpotong dan tak terlihat karena menggunakan text-overflow:ellipsis.


Teks ini lebih panjang dari pada kotaknya. Teks yang melewati batas akan terpotong dan tak terlihat karena menggunakan text-overflow:string.

Tentang Penulis

Lalu Abd. Rahman
Lahir selamat. Saya seorang pembelajar, pemeriksa fakta, penulis, editor, dan pengeblog.

2 comments

  1. Lalu Abd. Rahman
    Lalu Abd. Rahman
    CSS Text-overflow: Ellipsis, Clip, String [Tiga titik di Akhir Teks]
  2. iqbalfarhan08
    iqbalfarhan08
    wah.. sangat membantu, tapi saya ingin menampilkan 2 baris text dan setelah 2 baris akan muncul ellipsis (...) apakah itu bisa?