Rumah hujung hadapan web Soal Jawab bahagian hadapan Menyelam Lebih Dalam Beberapa Petua CSS3 Melangkaui Ellipses

Menyelam Lebih Dalam Beberapa Petua CSS3 Melangkaui Ellipses

Apr 23, 2023 am 10:13 AM

Sifat limpahan teks dalam CSS3 ialah ciri yang sangat berguna yang membolehkan kita mengawal cara kandungan teks sesuatu elemen dipaparkan apabila ia melebihi saiz bekasnya. Secara lalai, teks di luar bekas digantikan dengan elips (...). Dalam artikel ini, kita akan menyelami beberapa helah dan penggunaan CSS3 di luar elipsis.

Penggunaan asas

Mula-mula, mari kita lihat penggunaan asas atribut limpahan teks. Ia mempunyai tiga nilai pilihan:

  • klip: Klip teks di luar bekas tanpa memaparkan elips.
  • elipsis: Memaparkan elipsis di hujung bekas. (Lalai)
  • rentetan: Paparkan rentetan yang ditentukan di hujung bekas.

Berikut ialah contoh mudah yang menunjukkan cara memaparkan elipsis di hujung bekas:

div {
  width: 200px;
  white-space: nowrap; /* 防止文本换行 */
  overflow: hidden; /* 隐藏超出容器的文本 */
  text-overflow: ellipsis; /* 显示省略号 */
}
Salin selepas log masuk

Ini akan memaparkan satu baris teks dalam div lebar 200 piksel. Apabila teks melebihi saiz bekas, ia dipotong dan digantikan dengan elips.

Gunakan elemen pseudo sebelum atau selepas untuk menambah elipsis

Gunakan limpahan teks atribut gaya untuk menyedari bahawa teks melebihi elipsis Secara amnya, elipsis ditambahkan pada penghujung bekas itu. Penyelesaian ini adalah yang paling mudah, tetapi juga pendekatan yang paling biasa. Jika kita ingin membuat lebih banyak sorotan, maka kita perlu memikirkan pendekatan yang lebih inovatif.

Menggunakan unsur pseudo CSS :sebelum atau :selepas boleh menambah elipsis dengan mudah Kaedah ini biasanya boleh mencapai kesan khas (contohnya: teks elipsis dijajar kiri). Dengan menambahkan gaya, kita boleh mengawal cara elemen pseudo dipaparkan dan mengatasi paparan teks asal.

Kod berikut menunjukkan penambahan elipsis pada sebelah kanan bekas:

div {
  position: relative;
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
}

div:before {
  content: "...";
  position: absolute;
  right: 0;
  top: 0;
  background-color: #fff;
  padding: 0 2px;
}
Salin selepas log masuk

Ini akan menambah elipsis pada sebelah kanan bekas. Kami meletakkan elemen pseudo di penjuru kanan sebelah atas bekas menggunakan kedudukan mutlak dan menambah latar belakang putih dan beberapa pelapik padanya untuk memastikan elips kelihatan sepenuhnya.

Gunakan fungsi CSS3 calc() untuk mengawal ruang yang tersedia untuk elipsis

Fungsi calc() dalam CSS3 membolehkan kami menggunakan ungkapan matematik dalam CSS, yang sangat berguna untuk mengira saiz atau saiz secara dinamik. jarak. Dengan lebihan elips, kita boleh menggunakan fungsi calc() untuk mengawal ruang yang tersedia bagi memastikan teks dan elipsis dapat dipaparkan sepenuhnya.

Kod berikut menunjukkan cara memaparkan teks dan elips dalam bekas selebar 300 piksel:

div {
  width: 300px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

div span {
  position: relative;
  display: inline-block;
  max-width: calc(100% - 20px); /* 容器宽度-省略号的宽度 */
  vertical-align: top;
}

div span:after {
  content: '...';
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 100%;
  text-align: center;
  background-color: #fff; /* 背景色和容器一致 */
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan dua gaya utama: fungsi calc( ) dan elemen rentang. Elemen Span ditetapkan kepada blok sebaris, yang membolehkan teks menduduki baris dengan sendirinya tanpa menjejaskan pemaparan elemen lain. Gunakan atribut max-width untuk menetapkan lebar maksimum elemen span kepada lebar bekas tolak lebar elipsis Ini memastikan bahawa teks tidak melebihi ruang yang tersedia bagi bekas.

Menggunakan CSS3 Flexbox

Reka letak Flexbox dalam CSS3 sangat berguna, ia membolehkan kami membuat reka letak yang fleksibel dan responsif menggunakan CSS. Apabila kita perlu memaparkan berbilang baris teks dalam bekas dan ingin menambah elips pada baris terakhir, menggunakan reka letak Flexbox ialah pilihan yang baik.

Kod berikut menunjukkan cara menggunakan reka letak Flexbox untuk memaparkan berbilang baris teks dalam bekas selebar 300 piksel, menambah elipsis pada baris terakhir:

div {
  display: flex;
  flex-direction: column;
  height: 80px;
  width: 300px;
  overflow: hidden;
}

div p {
  flex: 1;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

div p:last-child {
  overflow: visible; /* 显示容器溢出的文本 */
  text-overflow: '';
  white-space: normal;
}
Salin selepas log masuk

Dalam kod di atas, Kami menggunakan tiga sifat gaya utama: paparan: lentur, arah lentur: lajur dan lentur: 1. Bekas Flex ditetapkan kepada lajur flex-direction: supaya elemen anak disusun secara menegak. Setiap elemen perenggan ditetapkan kepada lentur: 1 untuk memastikan ia mengambil ketinggian penuh bekas.

Elemen perenggan terakhir ditetapkan kepada limpahan: kelihatan supaya ia melimpahi bekas dan memaparkan semua teks. Kami juga menetapkan sifat limpahan teks kepada rentetan kosong supaya ia tidak menjepit teks kepada elips. Dengan cara ini, teks dalam elemen perenggan terakhir secara semula jadi akan melimpah pada baris terakhir bekas dan reka letak Flexbox akan menambah elipsis secara automatik pada baris terakhir.

Ringkasan

Dalam artikel ini, kami meneroka beberapa teknik dan penggunaan CSS3 di luar elips. Selain sifat limpahan teks asas, kami juga menunjukkan cara menggunakan elemen pseudo dan fungsi calc() CSS3 untuk mencapai kesan yang lebih kreatif. Kami juga membincangkan cara menggunakan reka letak CSS3 Flexbox untuk memaparkan berbilang baris teks dan menambah elips. Tidak kira teknologi yang anda gunakan, pastikan anda menggunakan amalan terbaik apabila memaparkan teks Ini akan memastikan teks dipaparkan dengan baik dalam pelbagai konteks.

Atas ialah kandungan terperinci Menyelam Lebih Dalam Beberapa Petua CSS3 Melangkaui Ellipses. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Mar 19, 2025 pm 03:58 PM

Artikel ini membincangkan useeffect dalam React, cangkuk untuk menguruskan kesan sampingan seperti pengambilan data dan manipulasi DOM dalam komponen berfungsi. Ia menerangkan penggunaan, kesan sampingan yang biasa, dan pembersihan untuk mencegah masalah seperti kebocoran memori.

Terangkan konsep pemuatan malas. Terangkan konsep pemuatan malas. Mar 13, 2025 pm 07:47 PM

Lazy memuatkan kelewatan memuatkan kandungan sehingga diperlukan, meningkatkan prestasi web dan pengalaman pengguna dengan mengurangkan masa beban awal dan beban pelayan.

Bagaimanakah algoritma Rekonsiliasi React berfungsi? Bagaimanakah algoritma Rekonsiliasi React berfungsi? Mar 18, 2025 pm 01:58 PM

Artikel ini menerangkan algoritma perdamaian React, yang dengan cekap mengemas kini DOM dengan membandingkan pokok DOM maya. Ia membincangkan manfaat prestasi, teknik pengoptimuman, dan kesan terhadap pengalaman pengguna. Kira -kira: 159

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Mar 18, 2025 pm 01:45 PM

Artikel ini membincangkan kari dalam JavaScript, teknik yang mengubah fungsi multi-argumen ke dalam urutan fungsi argumen tunggal. Ia meneroka pelaksanaan kari, faedah seperti aplikasi separa, dan kegunaan praktikal, meningkatkan kod baca

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Mar 18, 2025 pm 01:44 PM

Fungsi pesanan yang lebih tinggi dalam JavaScript meningkatkan ketabahan kod, kebolehgunaan semula, modulariti, dan prestasi melalui abstraksi, corak umum, dan teknik pengoptimuman.

Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen? Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen? Mar 19, 2025 pm 03:59 PM

Artikel ini menerangkan USEContext dalam React, yang memudahkan pengurusan negara dengan mengelakkan penggerudian prop. Ia membincangkan faedah seperti keadaan terpusat dan penambahbaikan prestasi melalui pengurangan semula yang dikurangkan.

Bagaimana anda menyambungkan komponen React ke kedai Redux menggunakan Connect ()? Bagaimana anda menyambungkan komponen React ke kedai Redux menggunakan Connect ()? Mar 21, 2025 pm 06:23 PM

Artikel membincangkan penyambungan komponen reaksi ke kedai redux menggunakan Connect (), menerangkan MapStateToprops, MapdispatchToprops, dan kesan prestasi.

Bagaimana anda mengelakkan tingkah laku lalai di pengendali acara? Bagaimana anda mengelakkan tingkah laku lalai di pengendali acara? Mar 19, 2025 pm 04:10 PM

Artikel membincangkan menghalang tingkah laku lalai dalam pengendali acara menggunakan kaedah pencegahanDefault (), faedahnya seperti pengalaman pengguna yang dipertingkatkan, dan isu -isu yang berpotensi seperti kebimbangan aksesibiliti.

See all articles