Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

163
Visualizações
Agregue puntos suspensivos tempranos si el niño es más ancho que el padre

Estoy usando text-overflow: ellipsis; para el texto desbordado de un elemento secundario.

En el caso de que el elemento secundario sea más ancho que el elemento principal, no se pueden ver los puntos suspensivos.

 input { border: 1px solid black; text-overflow: ellipsis; width: 100px; } div { border: 1px dotted black; width: 80px; overflow: clip; } /* Simulate overflow: clip; for Safari */ div > input { clip-path: polygon(0 0, 80px 0, 80px 100%, 0 100%); }
 <input type="text"> <div><input type="text"></div>

Comportamiento actual:

ingrese la descripción de la imagen aquí

Comportamiento deseado:

ingrese la descripción de la imagen aquí

No puedo hacer artificialmente la propiedad de width del niño más pequeña en mi caso, porque otra regla CSS depende de ello (para min-content de un elemento de entrada, considerado sin contenido a menos que se especifique el width )

Desafortunadamente no hay overflow: ellipsis; y agregando text-overflow: ellipsis; en el padre no lo arregla.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

no puede hacer que la entrada sea más ancha que su contenedor div y elegir dónde comienzan los puntos suspensivos en la entrada. el resto de la entrada se muestre, y no tiene sentido hacerlo en primer lugar.

solo haga que el desbordamiento de la entrada esté oculto y el espacio en blanco: ahora cambie y haga que el ancho de la entrada sea el mismo que su contenedor y funciona bien

 input { border: 1px solid black; text-overflow: ellipsis; width: 100px; overflow: hidden; white-space: nowrap; } div { border: 1px dotted black; width: 80px; overflow: clip; } /* Simulate overflow: clip; for Safari */ div > input { clip-path: polygon(0 0, 80px 0, 80px 100%, 0 100%); width: 100%; }
 <input type="text"> <div><input type="text"></div>

about 4 years ago · Juan Pablo Isaza Relatório

0

¿Por qué no definirles clases para que no afecte a otros elementos?

Como en el siguiente ejemplo: he definido input-1 y class-1 como la clase para diferentes entradas

 .input-1 { border: 1px solid black; text-overflow: ellipsis; width: 100px; } .class-2 { border: 1px dotted black; width: 80px; overflow: clip; text-overflow: ellipsis; } /* Simulate overflow: clip; for Safari */ div > input { clip-path: polygon(0 0, 80px 0, 80px 100%, 0 100%); }
 <input type="text" class="input-1"> <div><input type="text" class="class-2"></div>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda