」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何控制選擇框選項的寬度?

如何控制選擇框選項的寬度?

發佈於2024-11-18
瀏覽:760

How to Control the Width of Select Box Options?

設定選擇框選項的寬度

在給定的HTML 程式碼中,選擇框選項的寬度超過了選擇框的寬度盒子本身。要解決此問題並確保選項寬度與選擇框寬度對齊,我們套用 CSS 樣式。

CSS 解決方案:

select, option {
    width: 250px;
}

option {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

透過將選擇框及其選項的寬度設為 250px,我們強制執行所需的寬度。此外,我們應用溢位:隱藏屬性來隱藏超出選項邊界的任何文本,確保文字不會溢出選擇框。

注意:但是,CSS由於渲染引擎的潛在差異,解決方案可能無法將選項寬度完全限制為所有瀏覽器中選擇框的確切大小。

Javascript 解決方案:

或者,可以實現JavaScript 函數來根據指定的限制動態調整選項寬度:

function shortString(selector) {
  const elements = document.querySelectorAll(selector);
  const tail = '...';
  if (elements && 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');
};

此函數可讓您使用 data-limit 屬性定義每個選項的寬度限制。超出限制的選項將被截斷並添加省略號 (...).

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3