"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo controlar el ancho de las opciones del cuadro de selección?

¿Cómo controlar el ancho de las opciones del cuadro de selección?

Publicado el 2024-11-18
Navegar:603

How to Control the Width of Select Box Options?

Configuración del ancho de las opciones del cuadro de selección

En el código HTML proporcionado, el ancho de las opciones del cuadro de selección excede el ancho del cuadro de selección caja misma. Para resolver este problema y garantizar que los anchos de las opciones se alineen con el ancho del cuadro de selección, apliquemos el estilo CSS.

Solución CSS:

select, option {
    width: 250px;
}

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

Al establecer el ancho del cuadro de selección y sus opciones en 250 px, aplicamos el ancho deseado. Además, aplicamos la propiedad overflow: oculta para ocultar cualquier texto que se extienda más allá de los límites de la opción, asegurando que el texto no desborde el cuadro de selección.

Nota: Sin embargo, el CSS Es posible que la solución no restrinja completamente los anchos de las opciones al tamaño exacto del cuadro de selección en todos los navegadores debido a posibles diferencias en los motores de renderizado.

Solución Javascript:

Como alternativa, Se puede implementar una función de JavaScript para ajustar dinámicamente los anchos de las opciones según un límite específico:

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

Esta función le permite definir un límite de ancho para cada opción utilizando el atributo de límite de datos. Las opciones que superen el límite se truncarán y tendrán el sufijo puntos suspensivos (...).

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3