Me gustaría diseñar el <ul>
que muestra los resultados de búsqueda. Sin embargo, tiene un estilo con css
en línea generado a partir de la secuencia de comandos. ¿Qué debo hacer si, por ejemplo, quiero mover la lista un poco desde el cuadro de búsqueda?jquery ui autocompletar, preguntas css
Respuesta
Para crear su propio tema de JQueryUI Autocompletar, necesita volver a escribir estilos. Here is an example de todas las clases:
<input class="ui-autocomplete-input"/>
<ul class="ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all">
<li class="ui-menu-item">
<a class="ui-corner-all">item 1</a>
</li>
<li class="ui-menu-item">
<a class="ui-corner-all">item 2</a>
</li>
<li class="ui-menu-item">
<a class="ui-corner-all">item 3</a>
</li>
</ul>
Por lo tanto, el archivo CSS debe sobrescribir estilos para todas las clases que desea cambiar. Por ejemplo:
.ui-menu-item{
color: blue;
font-weight: bold;
}
No se olvide de incluir su archivo CSS DESPUÉS archivo CSS jQueryUI para forzar el sobrescrito.
Esto no resuelve todo tu problema, pero es útil.
El módulo de autocompletar jQuery UI tiene un atributo position que puede ajustar con these settings.
Utilícelo junto con el estilo de CSS de las clases .ui-*
y podrá lograr lo que desee.
¿Qué debo hacer si, por ejemplo, quiero mover un poco la lista del cuadro de búsqueda?
Agregue lo siguiente a su archivo .css
.
.ui-autocomplete {
/* Move the autocomplete down a bit from the search box. */
margin-top: 35px !important;
/* Remove the whitespace around the individual items. */
padding: 0px;
}
Si desea cambiar el estilo de los elementos individuales a continuación, utilizar .ui-menu-item
como se mencionó en la respuesta de Fran.
Si desea cambiar el estilo del elemento seleccionado o el elemento sobre la lista, debe agregar lo siguiente a su archivo .css
.
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
background-color: grey;
background-image: none;
padding: 0px;
margin: 0px;
border-radius: 0;
}
después de horas de búsqueda, me encontré con algo como esto:
casovar ac = $("#tags").autocomplete({
source: availableTags,
open: function (event, ui) {
$(".ui-menu").css("width", 300);
}
});
abierto le da acceso a estos elementos que no existe antes: \
- 1. JQuery UI Autocompletar Posición
- 2. jQuery UI autocompletar - renderItem
- 3. JQuery UI Autocompletar (1.8) desplazamiento
- 4. jQuery UI autocompletar mal posicionamiento
- 5. jQuery UI Autocompletar DownArrow UpArrow
- 6. jQuery UI autocompletar con JSON
- 7. jQuery UI Autocompletar con categorías
- 8. jQuery UI autocompletar: Obtener referencia al ul
- 9. JQuery UI autocompletar con json y ajax
- 10. jQuery UI Autocompletar: desencadenar una búsqueda Desde fuera de autocompletar
- 11. Haciendo el widget Autocompletar de jQuery UI * en realidad * autocompletar
- 12. jQuery UI autocompletar actualización de datos
- 13. jquery-ui autocompletar no selecciona ingrese
- 14. jQuery UI Uso de autocompletar startsWith
- 15. Jquery UI autocompletar; minLength: 0 número
- 16. Detección de autocompletar de jQuery UI
- 17. Formato JSON para jQuery UI Autocompletar
- 18. Uso de HTML en jQuery UI autocompletar
- 19. jQuery UI Autocompletar No filtrado de datos
- 20. jQuery UI Autocompletar con los valores
- 21. jquery ui autocompletar combobox con categorías
- 22. jQuery UI Autocompletar autoenfoque no funciona
- 23. Jquery UI autocompletar IE 7 problema
- 24. jQuery UI autocompletar con elemento e id
- 25. jQuery UI autocompletar añadiendo un lapso
- 26. JQuery UI Autocompletar mostrando como viñetas
- 27. JQuery UI Autocompletar devolución de llamada
- 28. jQuery UI: DatePicker ¿SOLO CSS?
- 29. CSS personalizado JQuery ui-dialog
- 30. Solr jQuery Autocompletar no autocompletar
Esto no resuelve el problema: jQueryUI pone estilos en línea en el elemento que toma presidencia sobre las clases de CSS. – leek