`
gstarwd
  • 浏览: 1525803 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用省略号代替需要隐藏文字的css方法

阅读更多

做网站的时候,经常遇到标题过长,超出格式的话破坏排版,需要"…"加以省略。我 的做法经常是取response.write left(title,16)&"…",但英文字符占1位而中文字符占2位,导致有些标题长有些短,其实完全可以用css来隐藏掉这些多余的文 字。

比如:

html代码:
<div id="title">
<span>这是我的blog,www.bluesdog.cn,欢迎光临一条狗的窝</span>
</div>

 

css代码:
<style type="text/css">
#title { width:200px; background:#eee; }
#title span { display:block; width:200px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
</style>


但在FF中用上面的样式是实现不了的,因为text-overflow: ellipsis;是IE中特有的(非CSS标准)。现在在FF下看到的仅仅只是把溢出的内容切除了,说到”溢出切除”,这下说到点子上了,在FF中实现 就要用到非常规的方法,一个标签作切除内容,再加一个标签作填补省略号用,并且加起来的长度就能超过容器的宽度,本例指的就是DIV的宽度200px,实 现的想法就是这样。那么继续进一试验,关于切除内容,这个已经基本上解决了,那就来说补省略号,不用JS,用CSS实现的话就要用到伪对象after ,先从HTML下手,为span标签外再加一层p标签(当然你也可以加其它标签)

 

html代码:
<div id="title">
<p><span>这是我的blog,www.bluesdog.cn,欢迎光临一条狗的窝</span><p>
</div>

 

css代码:
#title p:after{ content:"…"; }

这样还不行,因为省略号是有宽度的,这样省略号就跳到一下行了,下面要做的就是让span 加省略号的宽度不大于容器宽度(准确的说是相等),并且让省略号紧跟内容的内容,下就是解决上面这些问题的CSS样式:

#title p { clear:both; }
#title p span { float:left; max-width:175px; }
#title p:after{ content:"…"; }

这里还要补充的一点是关于p span 的宽度用了"max-width"这个属性,IE不能解释该属性,而FF可以,这样就避开了IE对SPAN宽度的重新应用。上面说得有乱,归纳如下:

 

html代码:
<div id="title">
<p><span>这是我的blog,www.bluesdog.cn,欢迎光临一条狗的窝</span><p>
</div>

 

css代码:
#title {
width:200px;/*容器的基本定义*/
background-color:#eee;
}

/* IE下的样式 */
#title p span { display:block; width:200px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

/* FF 下的样式 */
#title p { clear:both;}
#title p span { float:left; max-width:175px; }
#title p:after { content:"…"; }

分享到:
评论

相关推荐

    js文本超出长度用省略号代替,鼠标悬停div显示

    html单元格显示不下的文本用省略号代替,并且鼠标悬停在单元格下面用div显示该单元格的全部文本信息。

    使用CSS不用程序实现文字自动截断 用省略号代替

    使用CSS实现文字自动截断用省略号代替 在Web开发中,经常需要对文字进行截断,以便适应不同的屏幕尺寸和布局。传统的方法是使用JavaScript来实现文字截断,但这需要编写复杂的代码并且需要考虑浏览器的兼容性问题。...

    CSS超出文本指定宽度用省略号代替和文本不换行

    本文将深入探讨如何使用CSS实现超出文本指定宽度用省略号代替以及禁止文本换行。 1. **一般文字截断** 当我们希望文本在特定宽度后被截断并用省略号表示时,可以使用以下CSS样式: ```css .text-overflow { ...

    js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例

    在本文中,我们将探讨如何使用JavaScript和CSS技术实现当网页中的文本内容超出设定的长度时,自动用省略号(...)来代替超出部分,并且当用户将鼠标悬停在该文本上时,显示完整的文本信息。这通常是在网页设计中用来...

    微信小程序实现指定显示行数多余文字去掉用省略号代替

    以上所述就是微信小程序实现指定显示行数多余文字去掉用省略号代替的方法,希望对正在从事微信小程序开发的朋友们有所帮助。在实际开发中,还需考虑文本内容的长度、用户的交互体验等细节问题,以达到最佳的显示效果...

    用CSS实现超长字段被省略的简单方法.rar

    `表示当内容溢出时,用省略号“...”来代替;而`overflow: hidden;`则隐藏超出边界的文本。 接下来是`white-space`属性,它控制元素内的空白字符如何处理。为了使文字在一行内显示并触发`text-overflow`效果,我们...

    CSS文本超出div或者span时用省略号代替

    在项目中我们经常需要在文本过长时显示,将文本超出的部分内容用省略号代替: 思想为: 首先设置宽度,然后让超出的部分隐藏 如果有超出则在最后显示省略号 让文本不换行 具体css代码为: 复制代码代码如下:.title{...

    DIV 超出字符数用省略号代替的CSS代码

    尽管描述中提到“设定字符数超出个数用省略号代替”,但是由于提供的代码示例中实际实现的是按长度来截断字符串,这里我会结合CSS属性及相应的JavaScript函数来深入解释如何实现这一功能。 首先,CSS为文本溢出提供...

    div 溢出隐藏 div文字溢出用点(省略号)代替

    总结来说,要实现 `div` 文字溢出用点代替的效果,主要涉及以下CSS属性的组合使用: 1. `overflow: hidden;` 隐藏超出容器的内容。 2. `text-overflow: ellipsis;` 在溢出内容处显示省略号。 3. `white-space: ...

    微信小程序实现多行文字超出部分省略号显示功能

    在微信小程序的开发过程中,有时候我们需要对长文本进行合理的展示,特别是在列表中,为了保持界面的整洁和美观,我们可能需要限制文字的显示行数,超出部分则用省略号表示。本文将详细介绍如何在微信小程序中实现这...

    让超出DIV宽度范围的文字自动显示省略号...

    `ellipsis`值会使得超出的部分用省略号代替。 - **`overflow`**:控制容器内超出的内容如何显示。`hidden`值会隐藏超出的内容。 - **`white-space`**:定义如何处理空白字符。`nowrap`值会阻止文本换行。 #### ...

    CSS第五天.xmind

    将超出的文本使用省略号代替text-overflow: ellipsis; 块级格式化上下文(BFC): 1.创建BFC ①html根元素 ②设置浮动 ③设置定位 ④设置display ⑤设置overflow ⑥弹性布局 flex 2.利用BFC解决问题 ①...

    纯CSS定制文本省略的方法大全

    多行文本省略是指当一段文字内容超过预设的显示区域时,用省略号(...)代替超出部分,通常用于新闻摘要、文章简介等场景。最初,这种省略方式只是简单的三个点,但随着设计的发展,出现了更多样式,如省略号后加...

    如果文字过长,则将过长的部分变成省略号显示

    这种技术允许我们限制文本的宽度,当超出限制时,将超出部分用省略号“...”代替,从而保持布局的整洁和美观。 在HTML中,可以使用CSS(Cascading Style Sheets)来实现这一效果。主要涉及到两个关键的CSS属性:`...

    用css截取字符实现文字自动截断隐藏溢出文本

    在网页设计中,文字内容在容器中完整显示是一种基本需求,但有时我们希望在内容超出容器宽度时自动隐藏多余的文本,仅显示前一部分,并以省略号(…)代替被隐藏的内容,这就是文字自动截断隐藏溢出文本的功能。...

    css li 超出隐藏代码

    该属性告诉浏览器,如果内容没有足够空间显示,则用省略号代替那些看不见的内容。 4. `overflow: hidden;`:此属性的作用是隐藏超出容器边界的内容。当文本长度超过`li`元素的宽度时,结合`white-space: nowrap;`和...

    解决layui表格内文本超出隐藏的问题

    在某些情况下,我们可能希望限制单元格的宽度并用省略号显示超出的部分,此时就需要保留或调整 `text-overflow` 的设置。 此外,需要注意的是,这些样式修改可能会影响到表格的整体布局和响应式设计。为了保持良好...

    jquery+鼠标经过显示全部内容离开隐藏部分内容

    在这个例子中,`.details`类设置了元素的宽度为300px,并且设置了溢出隐藏,只显示一行文字,多余的文字将被省略号代替,这为`mouseover`事件触发时展示完整内容提供了前提。 ### 5. 动态创建并插入DOM元素 通过...

    div+CSS设置一行内文字超过宽度不换行且不显示截断文字加...

    当内容在容器内宽度不足以完整显示时,浏览器默认会将文字换行,但是有些时候我们不希望文字进行换行显示,而是希望超出容器宽度的部分不显示或者使用省略号来代替。对于这类需求,可以通过CSS来实现。 在CSS中,...

Global site tag (gtag.js) - Google Analytics