• 技术文章 >web前端 >html教程

    使用 text-overflow: ellipsis溢出文本显示省略号时碰到的小问题_html/css_WEB-ITnose

    2016-06-24 11:37:49原创704

    本人刚刚实习,第一次写东西,希望大家多多鼓励。

    项目中需要实现标题超过一定长度以省略号的形式显示,不是什么难的问题。可是我不想用js实现,就百度了发现text-overflow: ellipsis;(其实很久就有了,不过之前都不知道)这个样式可以实现这种效果,而且所有主流浏览器都支持 text-overflow 属性。

    于是就用了如下代码

    .ellipsis{    width:300px;    white-space: nowrap;    word-break: break-all;    overflow: hidden;    text-overflow: ellipsis;}

    可是效果出现了一点问题

    这个问题让我很费解,后来我试试加了一个float:left;居然好了

    我想text-overflowfloat应该没有关系吧,我又试了试display:block,display: inline-block发现也行,

    我又去百度了一下发现使用text-overflow: ellipsis时必须得给作用的元素设置宽度,而行内元素直接设置宽度是不可以的,而我是用的标签,之所以我float:left可以实现效果是因为行内元素在使用了float后会变成块元素,如果我加了display:block效果是一样的,所以碰到这种情况只要将要显示的元素设置成块元素就可以了。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:IE6/7/8如何兼容CSS3属性_html/css_WEB-ITnose 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 如何向当前的html文档输入一段字符_html/css_WEB-ITnose• 引入外部CSS的两种方式及区别_html/css_WEB-ITnose• 浏览器得到地址栏的相关信息_html/css_WEB-ITnose• 18、HTML_html/css_WEB-ITnose• 在每次创建一个新的dialog和对它进行拖拽和拉伸之后,怎么保存下每个dialog的位置和大小代码如下。_html/css_WEB-ITnose
    1/1

    PHP中文网