5

假设我在一段中有几行很长的行:

<div style="overflow: auto"> 
    <p> 
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb cccccccccccccccccccccccccccccccc
    </p> 
    <p> 
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb cccccccccccccccccccccccccccccccc
    </p> 
</div>

并且窗口宽度小于段落的宽度(a's + b's + c's)。目前,只有当任何组件(a、b 或 c)的宽度大于窗口宽度并且超过组件被带到新行时,才会出现滚动。我希望每个段落的内容与滚动显示在同一行。如何将每个段落视为一个字符串,以便将段落的内容视为单行?

4

3 回答 3

13

使用 CSS,您可以:

p {
    white-space: nowrap;
    overflow: auto
}

这使空格不会中断,因此该段落将全部位于一行上。

于 2013-04-03T09:07:07.073 回答
1

你可以设置white-space:nowrapoverflow:autocss 的属性。class您可以为您希望在单行上显示文本的段落标签分配一个。

CSS

.className {
    white-space: nowrap;
    overflow: auto;
}

html

<div style="overflow: auto"> 
    <p class="className"> 
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb cccccccccccccccccccccccccccccccc
    </p> 
    <p class="className"> 
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb cccccccccccccccccccccccccccccccc
    </p> 
</div>
于 2013-04-03T09:07:18.493 回答
1

添加样式如下

p{
    overflow:auto;
    white-space: nowrap;
}

或使用 jQuery 如下

$('p').css('overflow','auto');
$('p').css('white-space','nowrap');

这是一个现场小提琴示例http://jsfiddle.net/mayooresan/qmCwL/

于 2013-04-03T09:10:28.393 回答