不少時候,單行文字所佔寬度大於容器寬,就會產生文字溢出,因此如今主要是介紹一下文字溢出的解決辦法和背景圖片的一些知識。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 標籤)。