网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > CSS
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
本月文章推荐
.用css实现图片替换.
.网页风格化 用CSS实现皮肤适时切.
.CSS控制图片成比例缩放.
.JS解决网站防挂IFRAME木马方案.
.使用CSS定位页面的“footer”.
.CSS Alpha透明代码相关知识学习.
.CSS布局实例:上中下三行,中间自适.
.select用CSS控制边框及其他属性.
.IE和FF对CSS兼容问题.
.用Firefox插件调整CSS 优化网页视.
.css的引用文件方式.
.搞定IE的最重要CSS技巧.
.Css Reset(復位)整理.
.IE7对css选择器的改进.
.常用按钮、文本框、表单等CSS样式.
.全面了解CSS内置颜色(color)值.
.能够通过w3验证的css文字阴影效果.
.初学入门简单了解学习CSS的伪类.
.你应该知道的CSS的十八个技巧.
.如何查看CSS代码.

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

发表日期:2008-9-10


用css使单行超出指定宽度的内容切去并在结尾出现省略号(IE FF)
为了更符合实际,我用一个div装起要调试的内容,并为这个div定义一个宽度。
例如:
css:
div{width:200px;}

html:


这是我要测试的字符串内容,这是我要测试的字符串内容,

在IE中实现是非常简单的,CSS 如下:
span{
width:200px;
display: block;
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:

 

这是我要测试的字符串内容,这是我要测试的字符串内容,

 


好了,再为这个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:


这是我要测试的字符串内容,这是我要测试的字符串内容,

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

上一篇:实例详解CSS网页布局原理 人气:1467
下一篇:稀为人知的几个有用的Css技巧 人气:1342
浏览全部css的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐