`
flylynne
  • 浏览: 376174 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CSS控制字符长度和显示长度

 
阅读更多

在网页设计中,会遇到文本超过固定长度导致整体的网页变形的情况。程序员往往需要截取固定的长度来实现某些固定长度的控制.介绍一种直接采用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控制td内容长度

    table中的内容经常超过了我们固定的td长度,这个css控制td的内容,如果超过了td长度则自动隐藏超过长度的字符,显示... 鼠标移过时,显示完整的td信息。

    CSS 控制标题长度,不再需要切字符串函数了 ^_^.txt

    ### CSS控制标题长度,不再需要切字符串函数 在网页设计中,经常遇到标题或文本过长而需要进行截断的情况。传统的做法是通过JavaScript或其他脚本语言来实现文本的截断,但这种方式不仅增加了页面的复杂性,还可能...

    CSS(js)限制页面显示的文本字符长度.docx

    总的来说,限制页面显示的文本字符长度可以通过CSS的`text-overflow`属性结合`overflow`和`white-space`来实现简单的效果,而更精确的控制则需要借助JavaScript,例如上述的jQuery插件。在实际应用中,可以根据需求...

    用css控制字符串的输出长度超出时隐藏

    这时,CSS提供了一种解决方案,即通过结合使用`width`、`white-space: nowrap`、`overflow: hidden`和`text-overflow: ellipsis`等属性来实现字符串的输出长度控制。下面将详细解释这些属性的作用以及如何应用它们。...

    纯css控制超出部分省略号显示

    ### 纯CSS控制超出部分省略号显示 在网页设计与开发中,经常会遇到文本长度不可预知的情况,特别是当容器的宽度固定时,如何优雅地处理超出部分的文本展示就显得尤为重要。本文将详细介绍如何仅使用CSS来实现文本...

    如何通过CSS样式设置单元格显示内容的长度.doc

    总之,通过`table-layout: fixed`和相关的CSS样式,我们可以有效地控制表格单元格内文本的显示长度,提高页面性能,并保证视觉效果的一致性。在实际项目中,根据具体需求灵活运用这些技术,能够提升用户体验,同时也...

    CSS(js)限制页面显示的文本字符长度

    这个场景中提到的问题就是如何使用CSS和JavaScript(特别是jQuery)来限制`&lt;span&gt;`元素内的文本字符长度。让我们详细了解一下如何实现这一功能。 首先,CSS在限制文本长度方面的能力相对较弱。CSS本身没有直接提供...

    控制textarea文本长度,并限制输入字数(带统计显示)

    然后,通过JavaScript获取`textarea`和显示字数统计的`span`元素,添加事件监听器`'input'`。当`textarea`内容改变时,更新字数统计,并检查是否超出限制。如果超过,截取前100个字符并弹出警告。 这个示例只是一个...

    用css截取字符的几种方法详解(css排版隐藏溢出文本).pdf

    `white-space`属性用于控制元素内的空白字符处理方式,其可选值有`normal`、`pre`和`nowrap`。`normal`是默认值,允许文本自动换行;`pre`保留换行和空白字符;`nowrap`则强制文本在同一行显示,直到遇到`br`元素。 ...

    css+div布局和css教程和css的api

    5. CSS长度单位、颜色值和字体单位:了解各种单位的用途,以便精确控制样式。 通过阅读《DIV+CSS布局大全.pdf》和解压后的《css2.0api.rar》文件,你可以获得更深入的理论知识和实际案例。而《css教程》则提供了...

    HTML+css 超出字符省略号表示

    本主题主要探讨如何利用HTML和CSS实现超出字符数后显示省略号的效果。 首先,HTML中的基础结构是至关重要的。我们可以使用`&lt;p&gt;`、`&lt;span&gt;`或`&lt;div&gt;`等元素来包含需要截断的文字。例如,创建一个包含长文本的`&lt;p&gt;`...

    css自动截取指定长度字符串,结尾显示... 支持FF浏览器

    为了实现文本的自动截取和显示省略号的功能,我们需要关注以下几个CSS属性: - **`white-space`**:规定了如何处理元素内的空白字符。 - `nowrap`:强制在同一行内显示所有文本,通常用于不允许文本换行的情况。 -...

    CSS控制html文本溢出

    ### CSS控制HTML文本溢出详解 #### 一、引言 在网页设计中,经常会遇到内容超出容器宽度的情况。为了使页面布局更加整洁美观,合理地处理文本溢出显得尤为重要。CSS提供了多种方法来实现这一目标,其中一种常用的...

    控制input输入的长度尺寸

    使用 CSS 控制 input 输入框的长度尺寸非常方便,例如:`;" /&gt;`。 5. 自动获得焦点 可以使用 JavaScript 来实现自动获得焦点,例如:`”document.forms.form_name.form_field.focus()”&gt;`。 控制 input 输入框的...

    css截取字符串简单实例

    在这里,CSS并非传统意义上的编程语言,它不具备直接截取字符串的功能,但它可以通过一些属性来控制文本的显示,让其在视觉上呈现出截断的效果。 描述部分强调了CSS截取字符串的方法已经不再是难题,并且互联网上有...

    jQuery 限制输入字符串长度

    4. **CSS类和样式控制**:在插件中定义了几个CSS类,如countClass用于正常提示,fullClass用于提示已超出长度,disabledClass用于禁用提交按钮时的样式。这些类在提示信息更新时被引用,保证了用户界面的友好性与...

    js+css3随机密码生成器代码

    3. **用户输入验证**:为了确保用户输入的有效性,可能会有JavaScript代码进行验证,例如检查字符长度是否为正整数,或确认用户至少选中了一种字符类型。 **CSS3部分** CSS3是层叠样式表的最新版本,提供了许多...

    后台新增可控制标题和内容长度插件 for PHP168.rar

    在压缩包内的文件“后台新增可控制标题和内容长度”可能是实现这个功能的源代码或配置文件,这部分内容通常包括PHP脚本、数据库结构定义以及可能的CSS或JavaScript代码,用于检查和限制输入的字符长度。另一方面,...

Global site tag (gtag.js) - Google Analytics