您好,登錄后才能下訂單哦!
這篇文章主要介紹“css如何禁止內容溢出”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“css如何禁止內容溢出”文章能幫助大家解決問題。
在css中可以使用“text-overflow”屬性實現禁止內容溢出,該屬性規定當文本溢出包含元素時發生的事情,其語法是“text-overflow : clip | ellipsis | ellipsis-word”。
使用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)
兼容性:
2、white-space的用法
white-space屬性聲明建立布局過程中如何處理元素中空白符。(這里的空白符應該指我們用鍵盤敲入的空格或回車,因為用 或<br>無論white-space設置什么都會有空格或回車。)
下面是wschool上white-space可能的值:
normal 默認。空白會被瀏覽器忽略。
pre 空白會被瀏覽器保留。其行為方式類似 HTML 中的 <pre> 標簽。
nowrap 文本不會換行,文本會在在同一行上繼續,直到遇到 <br> 標簽為止。
pre-wrap 保留空白符序列,但是正常地進行換行。
pre-line 合并空白符序列,但是保留換行符。
inherit 規定應該從父元素繼承 white-space 屬性的值。
<!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;}
h2,h3,h4,h5,h6,h7,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;
}
h4{
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('ellipsis.html#ellipsis');/*兼容 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">
<h4>體育新聞</h4>
<ul>
<li>皇馬打巴薩計劃曝光!貝帥5大殺招誓破巴薩</li>
<li>逗妹吐槽:托蒂鄧肯未來是誰的? 火箭改名過山車</li>
<li>曼聯食堂趣事:狡猾的弗格森 魯尼兩遭惡搞(圖)</li>
<li>C羅母隊宣布永久封存C羅7號戰袍(圖)</li>
<li>驚!西媒曝切爾西清洗4巨星 1月豪購6400萬級鋒霸</li>
</ul>
</div>
</BODY>
</HTML>
關于“css如何禁止內容溢出”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。