不少时候,单行文字所占宽度大于容器宽,就会产生文字溢出,因此如今主要是介绍一下文字溢出的解决办法和背景图片的一些知识。css
1.文字溢出容器处理:(1)单行文本:bash
三件套(css代码部分):white-space:nowrap;(禁止换行)
overflow:hidden;(溢出部分隐藏)
text-overflow:ellipsis;(文字打点)(当文字的宽度小于容器的宽度时,没有变化,当文字的宽度大于容器的宽度时就打点显示)
复制代码
(2)多行文本只作截断,不作打点(打点是手写上去的):url
先让行高和容器的高成比 显示(好比容器40px,line-height是20px,你也就只能放两行,因此得把数字算好),而后溢出部分隐藏处理。2.背景图片: spa
[3.企业开发经验code
(1)图片替代文字:图片
当咱们网速很差的时候,图片加载不出来(系统会把 css 和 js 屏蔽掉),就得用文字代替, 当网速好的时候显示图片,隐藏文字,这就须要在 HTML 里边加上文字信息(这个只能用于背景图片)ip
方法一:text-indent:;(文字首行缩进,值要大于容器的宽),而后white-space:nowrap;(禁止换行),再加上overflow:hidden;(文字溢出部分隐藏)就能够了。开发
方法二:背景上是能够展现背景图片和背景颜色的,可是不能展现内容,那么就给容器hight:0px;(先把容器的高清零),而后再用padding-top,padding就会把图片撑开,这时图片就显示出来了,文字就顶出去了,再overflow:hidden; (文字溢出部分隐藏)就能够了。it
注意:io
行级元素只能套行级元素,块级元素能够套任何元素,可是,p 标签里不能套 div,不然p会被砍断(并且a标签里也不能套 a 标签)。