Eu tenho um div com overflow:hidden
, dentro do qual mostro um número de telefone conforme o usuário o digita. O texto dentro do div é alinhado à direita e os caracteres recebidos são adicionados à direita conforme o texto cresce para a esquerda.
Mas, uma vez que o texto é grande o suficiente para não caber no div, os últimos caracteres do número são cortados automaticamente e o usuário não pode ver os novos caracteres que digitar.
O que eu quero fazer é cortar os caracteres da esquerda, como o div está mostrando o conteúdo mais à direita e transbordando para o lado esquerdo. Como posso criar esse efeito?
Respostas:
Você já tentou usar o seguinte:
Para obter mais informações, consulte
http://www.w3schools.com/cssref/pr_text_direction.asp
fonte
14:00–15:00
será usado15:00–14:00
no Firefox.direction: ltr
regra para reverter o efeito.Eu tive o mesmo problema e resolvi usando dois divs. O div externo faz o recorte à esquerda e o div interno flutua à direita.
Você deve ser capaz de colocar qualquer conteúdo dentro do div interno e estourá-lo à esquerda.
fonte
overflow: visible
forma que o conteúdo possa vazar do lado esquerdo .Você pode fazer
float:right
isso e ele irá estourar para a esquerda, mas no meu caso preciso centralizar o div se a janela for maior do que o elemento, mas estourará para a esquerda se a janela for menor. Alguma opinião sobre isso?Tentei brincar com
direction:rtl
isso, mas isso não parece alterar o estouro de elementos de bloco.Acho que a única resposta é flutuar para a direita, com um div à direita dele que também flutuou para a direita, em seguida, defina a largura da div para a direita na metade do espaço restante da janela com jquery.
fonte
feito facilmente,
<span>
coloque os números e posicione o span absoluto à direita dentro de um elemento com overflow oculto.:)
rgrds jake
fonte
Isso funcionou como um encanto:
fonte
Marcação HTML modificada e adicionado algum javascript à solução jsFiddle do WebWanderer.
https://jsfiddle.net/urulai/bfzqgreo/3/
HTML:
CSS:
JS:
fonte