首頁 >web前端 >前端問答 >css怎麼禁止內容溢出

css怎麼禁止內容溢出

藏色散人
藏色散人原創
2023-01-31 09:34:552768瀏覽

在css中可以使用「text-overflow」屬性實作禁止內容溢出,該屬性規定當文字溢出包含元素時發生的事情,其語法是「text-overflow : clip | ellipsis | ellipsis-word 」。

css怎麼禁止內容溢出

本教學操作環境:Windows10系統、CSS3版、DELL G3電腦

css怎麼禁止內容溢位?

使用text-overflow屬性實作。

text-overflow 屬性規定當文字溢位包含元素時發生的事情。

1、text-overflow語法:

text-overflow : clip | ellipsis | ellipsis-word

text-overflow參數值與解釋:

clip :  不显示省略标记(...),而是简单的裁切
ellipsis :  当对象内文本溢出时显示省略标记(...)
ellipsis-word :  当对象内文本溢出时显示省略标记(...)(word)
white-space:nowrap;/*禁止换行,为text-overflow作准备*/
overflow:hidden; /*禁止文本溢出显示,为text-overflow作准备*/

text-ellipsis是一個特殊的樣式,有關解釋是這樣的: text-overflow屬性僅是註解,當文字溢出時是否顯示省略標記。並不具備其它的樣式屬性定義。要實現溢位時產生省略號的效果也須定義:強製文字在一行內顯示(white-space:nowrap)及溢位內容為隱藏(overflow:hidden),只有這樣才能實現溢位文字顯示省略號的效果。

簡單理解就是我要把文字限制在一行(white-space: nowrap;),肯定這一行是有限制的(width),並且你的溢出的部分要隱藏起來(overflow: hidden; ),然後出現省略號( text-overflow: ellipsis)

相容性:

css怎麼禁止內容溢出

2、white-space的用法

#white -space屬性宣告建立版面配置過程中如何處理元素中空白符。 (這裡的空白符應該指我們用鍵盤敲入的空格或回車,因為用或
無論white-space設定什麼都會有空格或回車。)

下面是wschool上white -space可能的值:

normal 預設。空白會被瀏覽器忽略。

pre 空白會被瀏覽器保留。其行為方式類似 HTML 中的

 標籤。 <p>nowrap 文字不會換行,文字會在同一行上繼續,直到遇到 <br> 標籤為止。 </p><p>pre-wrap 保留空格符序列,但正常地進行換行。 </p><p>pre-line 合併空白符號序列,但保留換行符。 </p><p>inherit 規定應該從父元素繼承 white-space 屬性的值。 </p><pre class="brush:php;toolbar:false"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE>text-overflow防止文本溢出</TITLE>
  <meta http-equiv="content-type" content="text/html;charset=utf-8">
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>
<style type="text/css">
body{background:#fff;    word-break:break-all;
  word-wrap:break-word;  font-size:12px; font-family: Arial,"宋体",Verdana; line-height:150%; margin:0px; paliing:0px; color:#404040; }
input{ font-family:Arial;}
div{margin:0; paliing:0;}
h1,h2,h3,h4,h5,h6,ul,li,dl,dt,li,form,img,p{margin:0; padding:0; border:none; list-style-type:none;}
.con_box{
margin:10px;
width:240px;
border:solid 1px #ccc;
}
h3{
padding:0 8px;
line-height:30px;
text-align:left;
font-size:13px;
border-bottom:1px solid #efefef;
}
ul{padding:5px 0;}
li{
font-size:0.78em;
height:1.5em;
width:224px;
padding:2px 8px;
margin:2px 0;
white-space:nowrap;/*禁止换行,为text-overflow作准备*/
overflow:hidden; /*禁止文本溢出显示,为text-overflow作准备*/
text-overflow:ellipsis;/*兼容 ie Safari (Webkit)*/
-o-text-overflow:ellipsis;/*兼容 Opera*/
-moz-binding:url(&#39;ellipsis.html#ellipsis&#39;);/*兼容 Firefox*/
}
ul li:before {
content: "";
display: inline-block;
width: 3px;
height: 3px;
vertical-align: middle;
margin-right: 7px;
margin-top: -3px;
background: #cbcbcb;
zoom: 1;
}
</style>
 <BODY>
  <div class="con_box">
<h3>体育新闻</h3>
<ul>
<li>皇马打巴萨计划曝光!贝帅5大杀招誓破巴萨</li>
<li>逗妹吐槽:托蒂邓肯未来是谁的? 火箭改名过山车</li>
<li>曼联食堂趣事:狡猾的弗格森 鲁尼两遭恶搞(图)</li>
<li>C罗母队宣布永久封存C罗7号战袍(图)</li>
<li>惊!西媒曝切尔西清洗4巨星 1月豪购6400万级锋霸</li>
</ul>
  </div>
 </BODY>
</HTML>

推薦學習:《css影片教學

以上是css怎麼禁止內容溢出的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn