CSS控制字符长度和显示长度
文章来源:
http://hi.baidu.com/%BE%C5%D4%C2%B7%E3%C1%D6%B5%C4%BF%D5%BC%E4/blog/item/16f9fd4eda8ce1c1d0c86af7.html
在网页设计中,会遇到文本超过固定长度导致整体的网页变形的情况。程序员往往需要截取固定的长度来实现某些固定长度的控制。介绍一种直接采用CSS 的代码控制来实现文本截取的方法。与程序员的直接字符截取的方式有点区别,其优势是可以自动控制文本显示的长度;缺点是不同浏览器的兼容性并不完美。使用到 overflow,text-overflow,white-space 这三个主要的属性,其他的代码属于修饰作用。
CSS代码:
<style>
.texthidden{
width:200px;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
border:1px solid #ddd;}
</style>
HTML代码:
<div class="texthidden">
CSS让容器的溢出部分内容隐藏起来
</div>
代码分析:
1. width:200px; //指定宽度:
2. overflow:hidden; //将超出内容隐藏
3. text-overflow:ellipsis; //IE专用属性,文本溢出时显示省略标记();其他浏览器不支持。
4. white-space:nowrap; //强制内容不换行。强制在同一行内显示所有文本,直到文本结束或者遭遇 br 元素
目前使用这种方法比较成功的示例是Gmail的内容显示,在IE下达到最好的效果。如果是FF那就比较糟糕,总是会出现截取半个中文的效果。其中涉及到最主要的原因是 text-overflow 这个属性只在IE下有效,目前很多CSS属性也存在这个问题,特别重要的是Margin和Padding这两个属性,往往导致页面出现各种不同的效果;在页面设计的时候,需要注意这些属性在不同浏览器的显示效果。
***********************************************************************************************************************************
CSS截取固定长度字符(支持 IE,FF,Opera)
最简单为IE
<div style="width:100px; overflow:hidden; text-overflow:ellipsis">bbbbbbbbbbbaaa888899999aaaaa</div>
这个是比较强悍的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="" />
<meta name="description" content="css文字截取,w3c" />
<title>css文字截取</title>
<style type="text/css">
<!--
body{
margin:50px auto 0 auto;
padding: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
text-decoration: none;
}
a {text-decoration: none;color: #d90000;}
ul {width: 300px; padding:10px 15px 10px 25px;border: 1px solid #ccc;background: #efefef;}
li {width: 300px; height:28px; line-height:28px;}
li a {
display: block;
width: 300px;
overflow: hidden;
white-space: nowrap;
-o-text-overflow: ellipsis; /*--4 opera--*/
text-overflow: ellipsis;}
li:not(p)
{ clear: both;}
li:not(p) a
{max-width: 276px;float: left;}/*--firefox so BT--*/
li:not(p):after
{content: "";float: left;width:25px;padding-left: 5px;color: #d90000;}
-->
</style>
</head>
<body>
<ul>
<li><a href="#" title="一个定位于不同语言国家的企业网站势必需要">一个定位于不同语言国家的企业网站言国家的企业网站言国家的企业网站势必需要</a></li>
<li><a href="#" title="离开网站(或者只是利用第三方网站)去谈电子商务是不可能的企业的网址被称为“网络商标”也是企业无形资产的组成部分业形象和文化的重要">离开网站(或者只是利用第三方网站)去谈电子商务是不可能的企业的网址被称为“网络商标” 也是企业无形资产的组成部分业形象和文化的重要</a></li>
<li><a href="#" title="网站的目的消费者和受众的特点是什么国家的企业网站势必需要">网站的目的消费者和受众的特点是什么国家的企业网站势必需要</a></li>
<li><a href="#" title="一个定位于不同语言国家的企业网站">一个定位于不同语言国家的企业网站</a></li>
<li><a href="#" title="一个定位于的消费者和受众的特点是什么站势必需要">一个定位于的消费者和受众的特点是什么站势必需要</a></li>
<li><a href="#" title="离开网站(或者只是利用第三方网站)去谈电子商务是不可能的企业的网址被称为“网络商标”也是企业无形资产的组成部分业形象和文化的重要">离开网站(或者只是利用第三方网站)去谈电子商务是不可能的企业的网址被称为“网络商标” 也是企业无形资产的组成部分业形象和文化的重要</a></li>
</ul>
</body>
</html>
超出的文字显示为省略号.
分享到:
相关推荐
table中的内容经常超过了我们固定的td长度,这个css控制td的内容,如果超过了td长度则自动隐藏超过长度的字符,显示... 鼠标移过时,显示完整的td信息。
### CSS控制标题长度,不再需要切字符串函数 在网页设计中,经常遇到标题或文本过长而需要进行截断的情况。传统的做法是通过JavaScript或其他脚本语言来实现文本的截断,但这种方式不仅增加了页面的复杂性,还可能...
总的来说,限制页面显示的文本字符长度可以通过CSS的`text-overflow`属性结合`overflow`和`white-space`来实现简单的效果,而更精确的控制则需要借助JavaScript,例如上述的jQuery插件。在实际应用中,可以根据需求...
这时,CSS提供了一种解决方案,即通过结合使用`width`、`white-space: nowrap`、`overflow: hidden`和`text-overflow: ellipsis`等属性来实现字符串的输出长度控制。下面将详细解释这些属性的作用以及如何应用它们。...
### 纯CSS控制超出部分省略号显示 在网页设计与开发中,经常会遇到文本长度不可预知的情况,特别是当容器的宽度固定时,如何优雅地处理超出部分的文本展示就显得尤为重要。本文将详细介绍如何仅使用CSS来实现文本...
总之,通过`table-layout: fixed`和相关的CSS样式,我们可以有效地控制表格单元格内文本的显示长度,提高页面性能,并保证视觉效果的一致性。在实际项目中,根据具体需求灵活运用这些技术,能够提升用户体验,同时也...
这个场景中提到的问题就是如何使用CSS和JavaScript(特别是jQuery)来限制`<span>`元素内的文本字符长度。让我们详细了解一下如何实现这一功能。 首先,CSS在限制文本长度方面的能力相对较弱。CSS本身没有直接提供...
然后,通过JavaScript获取`textarea`和显示字数统计的`span`元素,添加事件监听器`'input'`。当`textarea`内容改变时,更新字数统计,并检查是否超出限制。如果超过,截取前100个字符并弹出警告。 这个示例只是一个...
`white-space`属性用于控制元素内的空白字符处理方式,其可选值有`normal`、`pre`和`nowrap`。`normal`是默认值,允许文本自动换行;`pre`保留换行和空白字符;`nowrap`则强制文本在同一行显示,直到遇到`br`元素。 ...
5. CSS长度单位、颜色值和字体单位:了解各种单位的用途,以便精确控制样式。 通过阅读《DIV+CSS布局大全.pdf》和解压后的《css2.0api.rar》文件,你可以获得更深入的理论知识和实际案例。而《css教程》则提供了...
本主题主要探讨如何利用HTML和CSS实现超出字符数后显示省略号的效果。 首先,HTML中的基础结构是至关重要的。我们可以使用`<p>`、`<span>`或`<div>`等元素来包含需要截断的文字。例如,创建一个包含长文本的`<p>`...
为了实现文本的自动截取和显示省略号的功能,我们需要关注以下几个CSS属性: - **`white-space`**:规定了如何处理元素内的空白字符。 - `nowrap`:强制在同一行内显示所有文本,通常用于不允许文本换行的情况。 -...
### CSS控制HTML文本溢出详解 #### 一、引言 在网页设计中,经常会遇到内容超出容器宽度的情况。为了使页面布局更加整洁美观,合理地处理文本溢出显得尤为重要。CSS提供了多种方法来实现这一目标,其中一种常用的...
使用 CSS 控制 input 输入框的长度尺寸非常方便,例如:`;" />`。 5. 自动获得焦点 可以使用 JavaScript 来实现自动获得焦点,例如:`”document.forms.form_name.form_field.focus()”>`。 控制 input 输入框的...
在这里,CSS并非传统意义上的编程语言,它不具备直接截取字符串的功能,但它可以通过一些属性来控制文本的显示,让其在视觉上呈现出截断的效果。 描述部分强调了CSS截取字符串的方法已经不再是难题,并且互联网上有...
4. **CSS类和样式控制**:在插件中定义了几个CSS类,如countClass用于正常提示,fullClass用于提示已超出长度,disabledClass用于禁用提交按钮时的样式。这些类在提示信息更新时被引用,保证了用户界面的友好性与...
3. **用户输入验证**:为了确保用户输入的有效性,可能会有JavaScript代码进行验证,例如检查字符长度是否为正整数,或确认用户至少选中了一种字符类型。 **CSS3部分** CSS3是层叠样式表的最新版本,提供了许多...
在压缩包内的文件“后台新增可控制标题和内容长度”可能是实现这个功能的源代码或配置文件,这部分内容通常包括PHP脚本、数据库结构定义以及可能的CSS或JavaScript代码,用于检查和限制输入的字符长度。另一方面,...