如果想讓某個容器(div或者li或者...塊級元素)顯示一行文字,當文字內容過多時,不換行,而是出現...,可以使用text-overflow:clip|ellipsis
基本語法:text-overflow : clip | ellipsis
若為text-overflow:clip 取默認值,不顯示省略標記(...),而是簡單的裁切
若為text-overflow:ellipsis 當對象內文本溢出時顯示省略標記(...)
例如:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title> <style type="text/css"> #box{ width:100px; background-color:#87CEEB; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } </style> </head> <body> <div id="box">helloworldhelloworldhelloworldhelloworldhelloworldhelloworld</div> </body> </html>
注:overflow: hidden; text-overflow:ellipsis;white-space:nowrap;一定要一起用
1.一定要給容器定義寬度.
2.如果少了overflow: hidden;文字會橫向撐到容易的外面
3.如果少了white-space:nowrap;文字會把容器的高度往下撐;即使你定義了高度,省略號也不會出現,多余的文字會被裁切掉
4.如果少了text-overflow:ellipsis;多余的文字會被裁切掉,就相當於你這樣定義text-overflow:clip.