兼容IE和FF的单行溢出文本显示省略号

__Salvation

__Salvation

2016-02-19 11:57

下面请跟着图老师小编一起来了解下兼容IE和FF的单行溢出文本显示省略号,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

  单行文本的控制,以前是由程序员完成的,实现截字效果。

  今天介绍的方法兼容IE FF,看下面的详细介绍:

  为了更符合实际,用一个div装起要调试的内容,并为这个div定义一个宽度。

  例如:

css代码:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

div{width:200px;}

html代码:

div
span-中国网页设计,网页制作第一站 - m.tulaoshi.com/span
/div

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  在IE中实现是非常简单的,CSS 如下:

span {
display:block;
width:200px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

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

html代码:

div
pspan-中国网页设计,网页制作第一站 - www.tualsohi.com/spanp
/div

  我们再为这个P标签加样式。

CSS:
p:after{
content:"...";
}

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

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

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

html代码:

div
pspan-中国网页设计,网页制作第一站 - m.tulaoshi.com/spanp
/div

css代码:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

div{
width:200px;/*容器的基本定义*/
height:200px;
background-color:#eee;
}
/* IE下的样式 */
p span{
display: block;
width:200px;/*对宽度的定义,根据情况修改*/
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}/* FF 下的样式 */
p{clear:both;}
p span{float:left;
max-width:175px;
}
p:after{
content:"...";
}

展开更多 50%)
分享

猜你喜欢

兼容IE和FF的单行溢出文本显示省略号

Web开发
兼容IE和FF的单行溢出文本显示省略号

用css使单行超出指定宽度的内容切去并在结尾出现省略号(IE FF 通

Web开发
用css使单行超出指定宽度的内容切去并在结尾出现省略号(IE FF 通

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

文字超出显示省略号==CSS制作

Web开发
文字超出显示省略号==CSS制作

拖动层效果兼容IE和FF!

Web开发
拖动层效果兼容IE和FF!

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

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

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

IE和FF对CSS兼容问题

Web开发
IE和FF对CSS兼容问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

解决连续字符自动换行word-wrap和word-break参数

解决连续字符自动换行word-wrap和word-break参数

Excel2024行列转置的操作方法

Excel2024行列转置的操作方法
下拉加载更多内容 ↓