我有一个div overflow:hidden
,我在其中显示用户输入的电话号码.div内的文本与右对齐,并且当文本向左扩展时,传入的字符将添加到右侧.
但是一旦文本大到不适合div,数字的最后一个字符就会自动裁剪,用户无法看到她输入的新字符.
我想要做的是裁剪左边的字符,就像div显示其最右边的内容并溢出到左侧.我该如何创造这种效果?
您是否尝试过使用以下内容:
direction: rtl;
有关更多信息,请参阅
http://www.w3schools.com/cssref/pr_text_direction.asp
我有同样的问题,并使用两个div解决了它.外部div在左侧进行修剪,内部div进行向右浮动.
.outer-div { width:70%; margin-left:auto; margin-right:auto; text-align:right; overflow:hidden; white-space: nowrap; } .inner-div { float:right; } :A very long line that should be trimmed on the left
您应该能够将任何内容放在内部div中并将其溢出到左侧.
你可以做float:right
,它会溢出到左边,但在我的情况下,如果窗口大于元素,我需要居中div,但如果窗口较小,我需要向左溢出.有什么想法吗?
我试过玩,direction:rtl
但似乎并没有改变块元素的溢出.
我认为唯一的答案是将其向右浮动,右侧的div也向右浮动,然后使用jquery将div的宽度设置为剩余窗口空间的一半.
容易完成,数字和位置绝对在一个隐藏溢出的元素内的绝对位置.
05451234567
:)
rgrds杰克
这就像一个魅力:
your short or long comment