溢出切断效果:隐藏

时间:2012-04-24 12:34:09

标签: html css overflow tablelayout

我想在css中创建以下内容:

我有一个长文本应该显示在一行上,并且这个文本旁边有一个超链接(稍后会将其放在网站的标题中,这就是为什么它需要是一行)。 / p>

当屏幕上的空间很小时,我希望切断字符串(“testtest ..” - 超链接)。当窗口调整大小并且有更多空间时,我希望尽可能显示文本(例如“testtesttesttesttesttesttest .. - hyperlink”)。

我遇到的问题是字符串不希望被切断。它始终保持完整的尺寸。

以下是JSFiddle的链接:http://jsfiddle.net/PNGDw/1/

注意:这里我正在尝试使用表格,我也尝试使用浮点数,但这也不起作用。

感谢您的帮助

3 个答案:

答案 0 :(得分:2)

表格上有5em宽度,因此不会调整大小。使用类似的东西:

<style>
    *
    {
        margin: 0;
        padding: 0;
    }

    body
    {
        background: #5e8834;
    }

    div.wrapper        {
        background: #456326;
        border: 3px solid #547a2f;
        margin: 2em;
        width: 100%;
    }
    div.contents{    display:inline-block;}
    .should-cut-off 
    {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 70%;
    }
</style>
<div id='wrapper'>
    <div class="should-cut-off contents">Test - test - test - Test - test - test - Test - test - test - Test - test - test
            - Test - test - test
    </div>
    <div class='contents' style="width:15%;">
        <a href="#">[this is a link]</a>
    </div>
</div>

答案 1 :(得分:1)

将其配置为显示为内联块

.should-cut-off
{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 70%;
    display: inline-block;
}

Demo

答案 2 :(得分:1)

我已经创建了一个修剪文本的javascript函数,我正在调整resize上的文本。这是一个演示:http://jsfiddle.net/HaFzd/3/