CSS中一些常用的文本属性整理
text-overflow
概要其作用是解决文本溢出时,其展现的形式
该属性有两个参数,分别如下
- text-overflow : clip | ellipsis
clip:不显示省略标记(....),溢出的文本会被的裁减掉。
ellipsis文本溢出时会显示省略的标记(...),插入的位置是一个字符。
要使该属性起作用,还得具备以下几个条件。
width | max-width明确给需要截取文本的容器设置宽度值。
white-space:nowrap给文本容器设置强制不换行,让元素文本在一行内显示。
overflow:hidden设置容器文本溢出时隐藏。
word-wrap
概要该属性可以控制换行。当属性取值break-word时,将强制换行,中文文本没有任何问题,英文语句也没问题。对于对于长串的英文就不起作用,也就是说,word-wrap是控制是否短词,而不是断字符
该属性有两个参数,分别如下
- word-wrap: normal | break-word
normal :默认值,浏览器只在半角空格或连字符的地方进行换行。
break-word: 将内容在边界内换行(不截断英文单词换行)。
其两者的不同点可以通过狼蚁网站SEO优化的对比图进行区别。
由图可知当word-wrap值为normal时,超长的英文文本长度大于容器的宽度时会撑破容器伸展到容器的外面(IE6除外,IE6会自动拓展容器的宽度)。在设置了break-word时,长文本会自动换行,不足的是,它不会安装单词换行,可能会将一个单词截断换行。
,word-wrap应用在pre或者table中时,将不会起作用。
word-break
概要属性主要针对亚洲语言和非亚洲语言进行控制换行。当属性取值break-all时,可以允许非亚洲语言文本行的任意字内断开;当属性值为keep-all时,表示在中文、韩文、日文中是不允许字断开的。
该属性的参数有三个,其值如下所示
- word-break: normal | break-all | keep-all
normal默认值,根据语言自己的规则来确定换行方式,中文到边界上的汉字换行,英文从整个单词换行。
break-all可以强行截断英文单词,达到词内换行效果。
keep-all不允许字断开。如果是中文把前后标点符合内的一个汉字短语整个换行,英文单词整个换行;如果出现某个英文字符长度超过容器边界,后面的部分将撑破容器,如果边框为固定属性,则后面的部分无法显示。(PS:chrome该属性无效,新增break-word属性)
white-space
概要性具有格式化文本的作用,当属性取值为nowrap时,表示强制在同意行内显示所有文本;当属性值为pre时,表示显示预定义文本格式。
该属性有以下的取值情况
- whitewhite-space: normal | pre | nowrap | pre-line | pre-wrap
normal默认值,空白会被浏览器忽略
pre空白会被保留,呈现预定义文本格式
nowrap文本不会换行,文本会在一行显示
pre-line合并空白符序列,但保留换行符。
pre-wrap保留空白符序列,正常进行换行。
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键