名医榜 名院榜 所有类别
遇到健康问题怎么办?赶快来提问!万名专家为您24小时内解答!
用户榜 提问榜 积分换礼品
用户分享
如何用 CSS 将超出显示宽度的内容隐藏起来
发布者:fireboy - 发布时间:2007-7-19 14:57:00- 访问次数:10
1
不支持
1
顶支持

摘要: 在显示列表的时候,太长的标题默认会换行显示,而这样的显示方式往往会破坏我们原有的页面布局,如何在我们无法知道标题长度的情况下,将超出显示宽度的内容隐藏起来?一个常见的做法是用服务器端语言判断、截取,但是这样在以后需要显示更长的标题时就需要修改服务器端脚本。 这里介绍的是如何用 CSS 将超出显示宽度的内容隐藏起来,在 IE 下我们还可以添加一个省略号,来表示多余的字符已经截断,以后改版也更方便。

CSS: .textOverFlow { width:300px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; border:1px solid #ddd; }

实现原理:

(1)指定宽度:width:300px;

(2)overflow:hidden; 将超出内容隐藏

(3)text-overflow:ellipsis; IE 专有属性,当对象内文本溢出时显示省略标记(...)

(4)white-space:nowrap; 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象。

网友评价
勤网系统为您的web2.0网站注入活力.提供爱问.换客.威客系统平台
http://www.wbask.com
wbask.com版权所有 欢迎加入我的爱问圈子.
销售热线:13126605018 QQ:16604609 E-mail:rungoo@126.com