用white-space解決文章標題列表換行問題

Web開發者發表於2011-12-22

  當文字很長的時,不管是IE還是firefox,到達邊界都會自動換行。但是有的情況,我們並不希望這樣。比如:在網頁中的某個區域顯示一個使用ul li 標籤的文章標題列表。不想讓每行的文字自動換行,那就可以用css屬性white-space來解決。以下程式碼來自 admin10000.com

  程式碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Web開發者網路(www.admin10000.com)</title>
<style type="text/css">
ul#myList { margin:0px; padding:0px; list-style:none; border:1px solid #c10; width:400px; white-space:nowrap; overflow:hidden; }
div#container { width:400px; border:1px solid #ccc; padding:10px; }
</style>
</head>
<body>
<div id="container">
<ul id="myList">
<li>Admin10000.com是WEB開發者學習交流的平臺,這裡提供大量實用的技術文件及相關資源下載。</li>
<li>Admin10000.com是WEB開發者學習交流的平臺,這裡提供大量實用的技術文件及相關資源下載。</li>
<li>Admin10000.com是WEB開發者學習交流的平臺,這裡提供大量實用的技術文件及相關資源下載。</li>
</ul>
</div>
</body>
</html>

  提示:

  1.為ul標籤設定CSS屬性 white-space:nowrap; 使li中的文字不在換行。 

  2.為ul標籤設定CSS屬性 overflow:hidden; 讓超出指定寬度的部分隱藏

  3.在IE6中必須明確指定ul的寬度。否則ul被撐開,直至所有內容被顯示。因此我們加上屬性width:400px。

  所以這裡建議:width:400px; white-space:nowrap; overflow:hidden;

  相關文件:用word-wrap解決文字溢位的問題

相關文章