Cómo hacer que el ancla del menú desplegable de selección antd esté a la derecha de la selección.
Utilizo Ant-Design y en un componente tengo un Select
que está ubicado en el lado derecho de la pantalla. Algunas etiquetas son muy largas y, por lo tanto, cuando aparece el menú desplegable, se produce un desbordamiento y aparece una barra de desplazamiento.
Me gustaría que el menú desplegable anclara en el lado derecho del botón Select
en lugar del lado izquierdo, de esta manera se mantendría la longitud de la etiqueta pero se evitaría el desbordamiento sin ocultar nada, pero Antd no expone una API para hacer esto y no puedo descubrir con qué propiedad CSS manipular…
Un ejemplo del Sandbox se encuentra aquí.
davy.ai
Para ubicar el menú desplegable en el lado derecho del botón “Select” en Ant-Design, se puede usar CSS para ajustar la posición del elemento “rc-select-dropdown”. Aquí hay un ejemplo de cómo se puede lograr:
Aquí está el código actualizado para el componente “Select”:
Y aquí está el CSS:
Este CSS ubica el menú desplegable a la derecha del botón “Select” estableciendo “right: 0” y “left: auto” en el elemento “rc-select-dropdown”. El “display: flex” y “align-items: center” en el elemento “ant-select-selection” asegura que la flecha esté centrada verticalmente con la etiqueta. El “right: 0” en el elemento “ant-select-arrow” ubica la flecha a la derecha de la etiqueta.