文章列表中,往往会遇到标题过长而截断的问题,一般用服务器端程序截断之,同时需要考虑中文和英文的字符宽度,一般两个英文计作一个中文宽度。但这些也可以在 css 中做,尤其是在 ie 中,还可以加上省略号。
<div style="width:100px;border:1px solid red;overflow:hidden;text-overflow:ellipsis;">
<nobr>这是长的中文标题</nobr>
<nobr>english english english</nobr>
</div>
再看看 table 中的用法。
<table style="width:100px;table-layout:fixed;border:1px solid red;border-collapse:collapse;">
<tr>
<td nowrap style="overflow:hidden;text-overflow:ellipsis;">这是长的中文标题</td>
</tr>
<tr>
<td nowrap style="overflow:hidden;text-overflow:ellipsis;">english english english</td>
</tr>
</table>
说明:
overflow 当内容溢出时如何处理,值 hidden 为隐藏溢出的内容。xhtml 1.0 内容,ie、firefox 均支持。
text-overflow 若值为 ellipsis 表示内容溢出时加上省略号,若值为 clip 则只是简单的裁切。非 xhtml1.0 内容,仅 ie 6+ 支持,也就是说 firefox 中不会加上省略号。
table-layout 表格中严格限定表格布局,不受内容的变化而撑大。
nobr 不换行,非 xhtml 1.0 内容,但 ie、firefox 均支持。
nowrap 表格中不换行,非 xhtml 1.0 内容,但 ie、firefox 均支持。
本文链接http://www.cxybl.com/html/wyzz/CSS/20120601/27375.html
php 中英文截取:css 解决中英文混合标题的截取问题
时间: 2024-12-30 10:31:33
php 中英文截取:css 解决中英文混合标题的截取问题的相关文章
用CSS解决中英文混合字符串的截取省略问题的解决办法_经验交流
作为一个程序员,经常需要面对的一个问题就是在新闻等信息的标题列表中,常常为了适应表格的宽度,需要对过长的标题文字的进行截取并在截取后的文字末端加上省略号. 众所周知,有很多方法可以实现这个功能,JavaScript,ASP,PHP都有各自的实现方法,但是面临的问题有很多,比如中英文混杂时或在某些编码下,容易造成截取出现乱码的问题,虽然大多数问题已经有比较成熟的解决方案,但在数据量比较大时,使用JavaScript,ASP,PHP实现这一功能,无疑会给客户端或服务器端造成比较大的资源开销. 随着W
客户端(CSS)解决自动截取字符串长度并以...代替
通常的我们在读取文章标题的时候,遇到字符过多,都是通过程序在SERVER端截取一定的字符数,然后添加...来实现标题长度截取的.其实我们也可以通过CSS来控制. 实列如下: .title { width:200px; white-space:nowrap; word-break:keep-all; overflow:hidden; text-overflow:ellipsis; } 可用span或div引用,例如: <span class=title>客户端解决标题显示太长省略多余部分并加省略
CSS解决未知高度的DIV垂直居中
css|解决 原文标题:Vertical Centering in CSS副标题:Yuhu's Definitive Solution with Unknown Height 尽管有CSS的vertical-align特性,但是并不能有效解决未知高度的垂直居中问题(在一个DIV标签里有未知高度的文本或图片的情况下). 标准浏览器如Mozilla, Opera, Safari等.,可将父级元素显示方式设定为TABLE(display: table;) ,内部子元素定为table-cell (dis
asp截取指定英汉混合字符串_支持中文_应用技巧
说明:本函数作用是截取指定英汉混合字符串,并保持显示长度一至.就是将一个汉字当两英文来截取. 用途:一般会用在标题显示列表,可以避免截取的字符串参插不齐的现象. 程序代码 复制代码 代码如下: '//A_strString要处理的字符串 '//A_intLen以英文字符数为准 '//A_strAddString如果A_strString有截取字符时添中的后缀,如:...,可以为空 function CutString(byval A_strString,byval A_intLen,byval
使用CSS解决网页在IE和Nascape的显示差别
css|解决|网页|显示 Web建造者要对付的最棘手情况之一是:相同的CSS代码被不同的浏览器解释后会生成不同的效果.在以前,各种不同的浏览器生成极其不同的页面是随处可见的,而现在我们可以用所谓的符合标准的浏览器获得更好的效果.然而,显示效果的差别还是无法避免. 当前处于领导地位的一些浏览器在处理浮动效果上就存在着这样的差别.如果有人想创建一个能够随着浏览器窗口的大小变化而动态更改大小多栏的布局,那么这将是一个特别麻烦的问题. 简单的没有浮动的页面 假设你有两个div--div#one和div
CSS解决表格或图片内容将页面撑开的办法
css|解决|页面 在制作页面,添加资料的时候,可能会遇到这种情况,客户提供的表格数据太宽,把页面撑开了,我也遇到这样的问题,当我尽量给表格减肥,发现还是不行的时候,偶忽然想到了overflow:auto,这个属性. 在这个大的数据表格外面套一个div,class是box,页面源码 <div class="box"> <table> ...... </table> </div> css这样写 .box{width:520px; overf
css解决覆盖父元素透明度的效果
CSS 解决覆盖父元素透明度 的效果 css兼容浏览器的透明度写法 1.{opacity:0.3;filter:alpha(opacity=30);} css是不能做到兼容覆盖透明度的 如果父元素设置了透明度,那么子元素是不能比父元素的透明度高,所以可以用以下办法实现类似效果 1.<div id="bgttt" style="opacity:0.3;filter:alpha(opacity=30);position:absolute;left:0;top:0; bac
DIV CSS解决不规则文字排版
网页设计时遇到不规则文字排版问题,通常通常情况下我们有两种选择,但是这两种方法都不是可靠的,遇到特殊的上网设备,更不能显示出来发挥它的作用.这里向大家介绍一下使用DIV CSS解决此问题. DIV CSS解决不规则文字排版问题 我们在网页设计中,会遇到许多意想不到的情况,不规则文字排版就是其中之一了,我们该如何面对这样的排版要求呢?DIV CSS代码又该如何编写呢? 遇到这样的情况,通常情况下我们有两种选择: 1.用图片来制作,并应用热区制作链接,这样的方式可以很方便的解决问题,但对搜索引擎
求大神帮忙解决SQL server的字符串截取问题
问题描述 求大神帮忙解决SQL server的字符串截取问题 用 SQL 语句实现 系统有福田.南山.罗湖三个校区,编号分别为 FT.NS.LH:有缴费.退费.结转.转让4种操作类型,每个操作对应的编号分别为 JF.TF.JZ.ZR.(刚说不让用中文,怎么又来拼音首字 母了,) 需求,用户进行缴费.退费.结转.转让操作时,需要根据校区.操作类型.操作日期生成相应的编号,编号生成规则:1.校区编号 + 操作类型编号 + yyyyMMdd + '-' + '***'2.yyyyMMdd:代表日期格式