2

我需要将“...”放在文本的前面,并在填充 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/

这是我需要的:在此处输入图像描述

是否可以在不使用 JavaScript 或 jQuery 的情况下通过 Css 来完成。

4

2 回答 2

3

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

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
于 2013-08-30T11:57:27.130 回答
2

这是我可以使用 CSS 获得的最接近的解决方案。它仍然有一个缺点,我们需要使用.近似等于 span 元素宽度的多个 's。

小提琴

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

于 2013-08-30T13:14:22.883 回答