当“direction”设置为“rtl”时,需要使用“文本溢出”

时间:2013-08-30 11:50:25

标签: css direction css3

我需要在文本的前面加上“...”,只显示它的最后一部分,当它填充div时。

在正常情况下什么都不做

<span class="file-upload-status" style="max-width:200px">
    C:\fakepath\996571_1398802860346752_2094565473_n.jpg
</span>
<br/>
<span class="file-upload-status" style="max-width:200px">
    C:\fakepath\1.jpg
</span>

以下是我的内容:http://jsfiddle.net/CBUH4/5/

以下是我需要的:enter image description here

是否可以通过Css完成,而无需使用JavaScript或jQuery。

2 个答案:

答案 0 :(得分:3)

也许是这样的:http://jsfiddle.net/CBUH4/8/

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

答案 1 :(得分:2)

这是我用css最接近的解决方案。仍然有一个缺点,我们需要使用多个.,它们大约等于span元素的宽度。

<强> Fiddle

<强> HTML

<span class="file-upload-status ellipsis" style="max-width:200px">
    C:\fakepath\996571_1398802860346752_2094565473_n.jpg
</span>

<br/>
<span class="file-upload-status" style="max-width:200px">
    C:\fakepath\1.jpg
</span>

<强> CSS

.file-upload-status {
    font-weight: bold;
    font-size: 16px;
    color: #888;
    background: #fff;
    border-radius: 7px;
    height: 27px;
    border: 1px solid #ccc;
    padding-left: 5px;
    padding-right: 5px;
    white-space: nowrap;
    overflow: hidden;
    direction: rtl;
    display:inline-block;
    width: 200px;
    position: relative;
}
.file-upload-status:after {
    content:".................................";
    color: white;
    position: relative;
    background-color: white;
    z-index: 2;
}
.file-upload-status:before {
    content:"...";
    position:absolute;
    background-color: white;
    left: 0px;
    top: 0px;
    z-index: 1;
}

建议:尽可能多地给出点:D