`
zccst
  • 浏览: 3291839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CSS基础:text-overflow:ellipsis溢出文本

css 
阅读更多
作者:zccst

2015-06-19
今天这个问题上又踩坑了。说的没错,
.className{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}

外部结构如下是就失效了:(移动端)
<a class="ha">
  <span>范冰冰摔倒李晨"英雄救美" 事后大呼:吓死牛了(图)</span>
  <p class="date">
    <span class="related-time" title="2015-06-19 20:00">5分钟前</span>
    <span class="sub-orterInfoSource">齐鲁网星闻动态</span>
  </p>
</a>
查资料后,发现:
1,由于文本宽度随内容宽度而变,因此上面的方法无效。
增加{display:block;clear:both;...}

2,使用 .ha>span{}有效,使用.ha .txt无效(先设置span的class是txt)。

为什么加display:block;就行了,我理解是变成块元素后,浏览器可以计算当期宽度,然后溢出隐藏。



今天有人提出一个问题:为什么 text-overflow:ellipsis的时候没有任何效果呀?text-overflow是一个比较非凡的属性,在CSS手册中,这个属性是这样定义的:

  语法:
  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属性如何应用,我们作如下的说明讲解:

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


<style type="text/css">
ul {width:300px; margin:50px auto;}
li {width:300px; line-height:25px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
a {color:#03c; font-size:13px;}
a:hover {color:#000;}
</style>

<ul>
<li>CSS实战精萃 - Pro CSS Techniques 
<li>CSS实战:id是狙击枪 class是双刃剑 合则两利分则两败
<li>CSS布局实例:CSS标签切换代码实例教程
<li>Web标准:改变您的网页制作思维方式 节省代码及结构与表现分离
<li>解决IE7以下版本不支持无A状态伪类的几种方法!
<li>CSS去除表格td默认间距及制作1px细线表格  
</ul>


重点是三个同时使用:text-overflow:ellipsis; white-space:nowrap; overflow:hidden;




如果您觉得本文的内容对您的学习有所帮助,您可以微信:
分享到:
评论
2 楼 yzq21056563 2017-12-17  
感谢作者分享~

请教下,http://www.lisa33xiaoq.net/?p=919   http://www.lisa33xiaoq.net/?p=919

这里面flex-wrap目前支持的浏览器内核版本是哪个以上?
1 楼 njupt_tolmes 2016-11-03  
阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿滕庆亚

相关推荐

    使用text-overflow:ellipsis实现溢出文本省略号显示无需js

    听说用css的 text-overflow: ellipsis 也可以实现,于是尝试了下。 发现除了设置 text-overflow 属性为 ellipsis 外 还需要设置 white-space 属性为 nowrap (限制不换行) 和 overflow 属性为 hidden (隐藏溢出...

    浅析CSS3 用text-overflow解决文字排版问题

    基本语法 text-overflow的使用需配合hight,over-flow:hidden;white-space:nowrap;三个属性共同使用 text-overflow: clip;ellipsis;string clip: 直接隐藏不显示 ...style type=text/css&gt; .tf{ width:

    CSS属性text-overflow的使用问题

    text-overflow:clip | ellipsis 这个属性使用必须通过几个属性一块才能使用 1,overflow:hidden; 这个属性是内容区装不下内容应该怎么办。这里让溢出内容直接不显示。这个感觉就是必备的属性。我内容文本溢出全部...

    CSS控制html文本溢出

    &lt;title&gt;CSS控制文本溢出_网页特效_javascript特效_css特效-ViewCss网页特效网 &lt;meta name="Keywords" content="CSS控制文本溢出_网页特效,javascript特效,css特效,网页特效代码,网站制作" /&gt; &lt;meta http-equiv=...

    移动端的text-overflow多行文本溢出显示省略号(…)

    大家应该都知道用text-overflow:ellipsis属性来实现单行文本的溢出显示省略号(…)。当然部分浏览器还需要加宽度width属性。 overflow: hidden; text-overflow: ellipsis; white-space: nowrap; 但是这个属性并不...

    IE8/9 使用text-overflow: ellipsis 做块元素超长内容变省略号的问题

    首先平时用的时候要配合 复制代码代码如下: overflow: hidden; white-space: nowrap; 这两个属性让起溢出隐藏和不换行,然后IE8用的时候记得不要加 复制代码代码如下: word-berak:break-all;... -o-text-overflow

    表格里使用text-overflow后不能隐藏超出的文本的解决方法

    在w3cschool中css3中有个文本相关的属性text-overflow,当把它设为ellipsis时文本溢出内容就能显示为省略标记,而设为clip时就能把文本溢出的部分裁切掉,当然,前提是设置好两个属性,那就是white-space:nowrap...

    标题长度溢出时,自动显示为省略“…”的Css text-overflow

    复制代码代码如下:&lt;!...&lt;HEAD&gt;&lt;TITLE&gt; New Document &lt;/TITLE&gt;...style tyep=”text/css”&gt... text-overflow:ellipsis; width:120px; height:20px; font-size:12px;}&lt;/style&gt;&lt;/HEAD&gt;&lt;B

    CSS省略号text-overflow超出溢出显示省略号

    DIV CSS text-overflow文本有溢出时显示css省略号clip ellipsis样式基础知识与用法实例经验教程

    CSS文本超出2行就隐藏并且显示省略号

    text-overflow:ellipsis; //溢出用省略号显示 white-space:nowrap; //溢出不换行 但是第三条属性,只能显示一行,不能用在这里,那么如果显示多行呢? 超出两行隐藏: css3解决了这个问题,解决方法如下: display:-...

    CSS控制文本的长度 超过一行显示省略号的实现方法

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

    HTML超出文本显示省略号…通过text-overflow实现

    复制代码代码如下: text-overflow:ellipsis; white-space:nowrap; overflow:hidden; 即可实现所想要得到的溢出文本显示省略号效果。 当然了你的页面元素要设置固定的宽度,超出了宽度才会显示。

    css-common:常用的css总结

    CSS整块文本溢出省略方案 &lt; style &gt; .wrap { width : 200 px ; white - space : normal ; overflow : hidden ; text - overflow : ellipsis ; display : - webkit - box ; - webkit - line - clamp : 1...

    css控制文本实现越界省略号以及自动换行

    /* 内容超出宽度时隐藏超出部分的内容 */ text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(…) ;需与overflow:hidden;一起使用。*/ } 自动换行: 复制代码代码如下: word-break:break-all;/* 不换行 *...

    div中文字内容溢出常见的解决方法

    由于文字内容的长度不确定性和页面布局的固定性,常常会遇到文字... text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow: hidden; ——缺点是火狐浏览器实现效果不好,会截断,页面不是有很多需要隐藏,建议

    标题长度溢出时,自动显示为省略“...”的Css text-overflow

    内容超出后自动隐藏并加省略标记(...)引号的Css text-overflow:ellipsis; o...

    CSS小结:一行内文本超出指定宽度溢出的处理

    看到标题你一定很容易就会想到截断文字加“…”的做法。哈哈,就是这样。其实写这篇日志也只是把这样方法做个记录,因为好像还有很多人不记得遇到...text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(…) ;

    ntt123456:微信小程序中css实用简单技巧

    1:用纯CSS创建一个三角形的原理把上、左、右三条边隐藏掉(颜色设为 transparent) .demo { ...3: text-overflow 当属性规定当文本溢出包含元素时发生的事情 clip: 修剪文本 ellipsis : 用省略号来

    微信小程序灵动电商:使用css控制文本只显示2行防止溢出

    text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;   同理,3行4行都是不在话下   对于平时只显示一行的,代码要更加简单一些   overflow: hidden;...

    css实现文本溢出显示省略号

    复制代码代码如下:&lt;!...&lt;head&gt;...text-overflow:ellipsis;当文本对象溢出是显示…,当然也可是设置属性为clip不显示点点点;-o-text-overflow:为了兼容opera浏览器;*/width:200px;overflow:hidd

Global site tag (gtag.js) - Google Analytics