Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mengawal Lebar Pilihan Kotak Pilihan?

Bagaimana untuk Mengawal Lebar Pilihan Kotak Pilihan?

Susan Sarandon
Lepaskan: 2024-10-29 10:13:02
asal
256 orang telah melayarinya

How to Control the Width of Select Box Options?

Menetapkan Lebar Pilihan Kotak Pilihan

Dalam kod HTML yang diberikan, lebar pilihan kotak pilih melebihi lebar pilihan kotak itu sendiri. Untuk menyelesaikan isu ini dan memastikan bahawa lebar pilihan sejajar dengan lebar kotak pilihan, mari gunakan penggayaan CSS.

Penyelesaian CSS:

<code class="css">select, option {
    width: 250px;
}

option {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}</code>
Salin selepas log masuk

Dengan menetapkan lebar daripada kedua-dua kotak pilih dan pilihannya kepada 250px, kami menguatkuasakan lebar yang diingini. Selain itu, kami menggunakan limpahan: sifat tersembunyi untuk menyembunyikan sebarang teks yang melangkaui sempadan pilihan, memastikan teks itu tidak melimpahi kotak pilihan.

Nota: Walau bagaimanapun, CSS penyelesaian mungkin tidak mengehadkan sepenuhnya lebar pilihan kepada saiz tepat kotak pilihan dalam semua penyemak imbas disebabkan oleh potensi perbezaan dalam enjin pemaparan.

Penyelesaian Javascript:

Sebagai alternatif, fungsi JavaScript boleh dilaksanakan untuk melaraskan lebar pilihan secara dinamik berdasarkan had yang ditentukan:

<code class="js">function shortString(selector) {
  const elements = document.querySelectorAll(selector);
  const tail = '...';
  if (elements &amp;&amp; elements.length) {
    for (const element of elements) {
      let text = element.innerText;
      if (element.hasAttribute('data-limit')) {
        if (text.length > element.dataset.limit) {
          element.innerText = `${text.substring(0, element.dataset.limit - tail.length).trim()}${tail}`;
        }
      } else {
        throw Error('Cannot find attribute \'data-limit\'');
      }
    }
  }
}

window.onload = function() {
  shortString('.short');
};</code>
Salin selepas log masuk

Fungsi ini membolehkan anda menentukan had lebar untuk setiap pilihan menggunakan atribut had data. Pilihan yang melebihi had akan dipotong dan diakhiri dengan elipsis (...).

Atas ialah kandungan terperinci Bagaimana untuk Mengawal Lebar Pilihan Kotak Pilihan?. 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