Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

112
Vistas
¿Cómo dar efecto de desplazamiento en el menú desplegable de la lista de datos?

Estoy usando una lista de datos HTML para mostrar varias trayectorias profesionales pero mi número de opciones es demasiado largo. Deseo darle un efecto de desplazamiento. Lo busqué, pero lo único que encontré fue que CSS no se puede aplicar en la lista de datos. ¿Es posible aplicar estilos en la lista de datos usando jQuery?

Aquí está mi marcado HTML:

 <input class="form-control searchbar" #input (input)="filterdata(input.value)" [(ngModel)]="homesearch" id="home_ssearch" name="careerr" list="careers" placeholder="Discover more about any career you like" /> <div> <datalist class="datalist" id="careers" > <option *ngFor = "let career of carrerpathList" value="{{career.title}}" ></option> </datalist> </div>
about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Prueba esto

 .scrollable { overflow-y: auto !important; // Use !important only if there is already an overflow style rule for this element and you want to override }

Y solo aplícalo así:

 <datalist class="datalist scrollable" id="careers" > <option *ngFor = "let career of carrerpathList" value="{{career.title}}" ></option> </datalist>

¡Espero eso ayude! ;)

Actualización 1:

Odio los estilos en línea, pero intentémoslo para ver si <datalist> acepta estilos. Prueba esto:

 <datalist class="datalist scrollable" id="careers" style="overflow-y: auto!important">
about 4 years ago · Santiago Trujillo Denunciar

0

Este enfoque simple funciona para mí:

 datalist { max-height: 500px; overflow-y: auto; }

Nota: este CSS aplicará el efecto de desplazamiento a todos los <datalist>

about 4 years ago · Santiago Trujillo Denunciar

0

En general, no puedes. Este elemento es un ejemplo de un "elemento reemplazado", estos dependen del sistema operativo y no forman parte del HTML/navegador. No se puede diseñar a través de CSS.

En su lugar, puede usar el menú desplegable de arranque o cualquier otro complemento para el mismo.

He usado bootstrap para ello, puede ajustar la altura en consecuencia, por ejemplo,

 .dropdown-menu { max-height: 150px; overflow-y: auto; }

enlace jsfiddle

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda