Ant-design: No hay alineación cuando se usa Datepicker Select al mismo tiempo

Creado en 19 oct. 2016  ·  5Comentarios  ·  Fuente: ant-design/ant-design

El entorno en el que se produce el problema es:

  • versión antd: 2.1.0
  • Sistema operativo y su versión: win7 x64
  • Navegador y su versión: chrome 53.0.2785.143 m

    ¿Qué hiciste?

Use Datepicker Select al mismo tiempo

El resultado que espera es:

Dos componentes alineados

El resultado real es:

Los dos controles no están alineados, debe agregar el estilo verticalAlign: 'middle' en DatePicker para corregir

Demostración en línea reproducible

http://codepen.io/daysv/pen/BLqbxw

🐛 Bug

Comentario más útil

  1. Seleccione eliminar vertical-align: middle y mantenga el valor predeterminado vertical-align: baseline consistente con Input, DatePicker, etc.
  2. vertical-align: baseline está alineado de acuerdo con el texto tipográfico natural dentro de Seleccionar. Dado que el marcador de posición y el cuadro de búsqueda dentro de Seleccionar están absolutamente posicionados (no alineados), se usa un pequeño truco aquí, agregando un texto que siempre existe dentro de Seleccionar para alinear.

    .ant-select-selection--single .ant-select-selection__rendered::after {
     content: '.';
     visibility: hidden;
     pointer-events: none;
    }
    
  3. .ant-select-selection__rendered de overflow: hidden afectará la alineación del texto, elimínelo.
  4. Después de eliminarlo, el efecto de elipsis de desbordamiento del texto original se destruirá y se corregirá uno por uno.
  5. Repara aún más el cuadro combinado dañado.

Hay muchos detalles de estilo involucrados ...

Todos 5 comentarios

Select tiene vertical-align: middle , DatePicker debería haber olvidado agregar.

Déjame cambiar esto, Seleccionar no debe ser vertical-align: middle .

  1. Seleccione eliminar vertical-align: middle y mantenga el valor predeterminado vertical-align: baseline consistente con Input, DatePicker, etc.
  2. vertical-align: baseline está alineado de acuerdo con el texto tipográfico natural dentro de Seleccionar. Dado que el marcador de posición y el cuadro de búsqueda dentro de Seleccionar están absolutamente posicionados (no alineados), se usa un pequeño truco aquí, agregando un texto que siempre existe dentro de Seleccionar para alinear.

    .ant-select-selection--single .ant-select-selection__rendered::after {
     content: '.';
     visibility: hidden;
     pointer-events: none;
    }
    
  3. .ant-select-selection__rendered de overflow: hidden afectará la alineación del texto, elimínelo.
  4. Después de eliminarlo, el efecto de elipsis de desbordamiento del texto original se destruirá y se corregirá uno por uno.
  5. Repara aún más el cuadro combinado dañado.

Hay muchos detalles de estilo involucrados ...

Además, el estilo small/large de selección múltiple es fijo.

Este hilo se ha bloqueado automáticamente porque no ha tenido actividad reciente. Abra un nuevo problema para errores relacionados y enlace a comentarios relevantes en este hilo.

¿Fue útil esta página
0 / 5 - 0 calificaciones