javascript - 如何将长文本保持在一行而不将其扩展到 css 中的超过 1 行

标签 javascript jquery css textbox textview

我有一个 span 元素,它被支持只在其中保留文本。文本是动态生成的,所以我不知道文本部分的宽度有多长。最主要的是,如果文本宽度长于跨度宽度,我想将文本保留在同一行(不少)。

换句话说:如果我的 span 宽度为:500,我怎样才能使我到目前为止在问题中写的整个文本(对于一个 examlpe)适合它并以某种方式旋转或其他什么?我只想始终在同一条线上,而不是在 2 或 3 条线上,这样它就可以适应容器的宽度。也许我必须缩小它或其他东西。希望你明白了!

最佳答案

如果您使用 whitespaceoverflow CSS 属性,则只有 CSS 和 HTML 才有可能。

这是一个例子:

CSS:

.my {
    width: 120px;
    overflow: auto;
}

.my2 {
    white-space:nowrap;
}

HTML:

<div class="my">
    <div class="my2">
    </div>
    <p>asdf</p>
    <p>asdf</p>
    <p>asdf</p>
</div>

JS 填充 my2 div:

var text = [];
for(var i = 0; i < 100; i++) {
    text.push('asdf');
}

$('.my2').text(text.join(' '));

检查 fiddle :http://jsfiddle.net/7vJXK/

对于滚动文本尝试选取框:http://jsfiddle.net/7vJXK/1/

虽然我只在 Chrome 中测试过它。

关于javascript - 如何将长文本保持在一行而不将其扩展到 css 中的超过 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022751/

相关文章:

javascript - 重新呈现网页

javascript - 空白和背景移动

Javascript bootstrap模态调用函数

css - 是否显示 :none on images has SEO impact?

javascript - 滚动弹出问题

javascript - 使用代码创建 Google 图表

css - 由于@Font-Face 在 Chrome 中呈现问题

javascript - Wordpress 菜单修复(css 或 javascript)

javascript - jQCloud - 如何清除它?

javascript - 点击图片映射时addClass