如何用css限制字数?

html-css07

如何用css限制字数?,第1张

你好,CSS是设置样式的,css不能限制字数,只能多出了隐藏。overflow:hidden

一行可以实现省略号:

overflow: hidden

white-space: nowrap

text-overflow: ellipsis

"<HTML>

<title>css控制字数</title>

<head>

<style type=""text/css"">

.dd

{

border: solid 1px gray

width:180px

overflow: hidden

text-overflow: ellipsis

white-space: nowrap

course:hand

}

</style>

</head>

<body>

<span CLASS=""dd"">

信心网用CSS控制文章标题字数信心网用CSS控制文章标题字数信心网用CSS控制文章标题字数

</span>

<br>

<div CLASS=""dd"">

信心网用CSS控制文章标题字数信心网用CSS控制文章标题字数信心网用CSS控制文章标题字数

</div>

</body>

</HTML>

其中white-space 属性设置怎么处理元素内的空白。

这样个属性声明新建布局过程中怎么处理元素中的空白符。值 pre-wrap 和 pre-line 是 CSS 2.1 中新增的。

1.继承性:Yes

JavaScript 语法

CSS 属性也可通过一段 JavaScript 被动态地改变。

2.脚本语法:

object.style.whiteSpace=""nowrap""在我们的 HTML DOM 教程中,您可找到更多有关 whiteSpace 属性的细节。

p

{

white-space: normal

}

可能的值

值 描述

normal 默认。空白会被浏览器忽略。

pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre>标签。

nowrap 文本不太会换行,文本会在在同一行上继续,直到遇到 <br>标签为止。

名称:text-overflow

分类:IE专有样式

简述:设置是不是用省略号标示文本溢出

概述:text-overflow是设置是不是用省略号标示文本溢出的样式(Style)。

text-overflow清楚表明语法:

text-overflow : clip | ellipsis

取值:

clip : 默认值。不显示省略标记(...),而是容易的裁切

ellipsis : 当对象内文本溢出时显示省略标记(...)

overflow 属性设置当元素的内容溢出其区域时发生的事情。

继承性:No

表明

这样个属性定义溢出元素内容区的内容会怎么处理。假如值为 scroll,不论是不是要要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可放下全部内容也会显现滚动条。

JavaScript 语法

CSS 属性也可通过一段 JavaScript 被动态地改变。

脚本语法:

object.style.overflow=""hidden""在我们的 HTML DOM 教程中,您可找到更多有关 overflow 属性 的细节。

在我们的 HTML DOM 教程中,您也可找到完整的 Style 对象参考手册。

例子

p

{

overflow: scroll

}

可能的值

值 描述

visible 默认。内容不太会被修剪,会呈目前元素之外。

hidden 内容会被修剪,然而浏览器不太会显示供查看内容的滚动条。

scroll 内容会被修剪,然而浏览器会显示滚动条以便查看其余的内容。

auto 假如内容被修剪,则浏览器会显示滚动条以便查看其余的内容。"

css限制显示字数,文字长度超出部分用省略号表示

为了保证页面的整洁美观,在很多的时候,我们常需要隐藏超出长度的文字。这在列表条目,题目,名称等地方常用到。

(1).文字超出一行,省略超出部分,显示'...'

如果这种情况比较多,可以取一个切合作用的类名用于复用。

.line-limit-length {

overflow: hidden

text-overflow: ellipsis

white-space: nowrap//文本不换行,这样超出一行的部分被截取,显示...

}

<div class="item">

<p class="line-limit-length">最新消息:神秘地球黑洞深不可测,不停吸入周围海水。</p>

<i class="icon icon-arrow-go"></i>//图标字体

</div>

<div style="width:200pxwhite-space:nowrapoverflow:hiddentext-overflow:ellipsisborder:1px solid red">试试看试试看试试看试试看试试看试试看试试看试试看试试看试试看试试看</div>

语法:

text-overflow : clip | ellipsis

参数:

clip :  不显示省略标记(...),而是简单的裁切

(clip这个参数是不常用的!)

ellipsis :  当对象内文本溢出时显示省略标记(...)

说明:

设置或检索是否使用一个省略标记(...)标示对象内文本的溢出。

请您注意,text-overflow:ellipsis属性在FF中是没有效果的。

示例:

div { text-overflow : clip}

text-overflow是一个比较特殊的样式,我们可以用它代替我们通常所用的标题截取函数,而且这样做对搜索引擎更加友好,如:标题文件有50 个汉字,而我们的列表可能只有300px的宽度。如果用标题截取函数,则标题不是完整的,如果我们用CSS样式text- overflow:ellipsis,输出的标题是完整的,只是受容器大小的局限不显示出来罢了。

text-overflow属性仅是注解,当文本溢出时是否显示省略标记。并不具备其它的样式属性定义。我们想要实现溢出时产生省 略号的效果。还必须定义:强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden)。只有这样 才能实现溢出文本显示省略号的效果。

有的时候的某段文本太长了,会影响整个的布局,很多人用动态语言来解决这个问题,但必须区分中文和英文,因为中文相当于两个英文字符长度,这样不仅繁琐,而且加重了服务器的负担。其实,我们完全可以使用CSS完美解决这个问题,