
用過CSS的朋友都知道,使用半形文字時,即便設了寬度,照樣會被撐破,但中文字就會乖乖的自動換行,若想要讓中文字,強制水平排序不斷的話,只要加上white-space: nowrap;,就可辦到,但使用ul li時,卻會發現到,當區塊已指定大小,超過就隱藏,它卻不聽使喚,超過範圍就很自動的斷行,真的是很鬼異的現象,於是與好友男丁研究了許久,總算找到了解決辦法,接下來就把這怪現象的解決辦法分享出來,若你也有遇到此問題的朋友們,不坊試試此方法吧!
css設定:
#myDiv ul {
list-style: none;
border: 1px solid black;
width: 350px;
margin: 0;
padding: 0;
overflow: hidden; /* 超過範圍隱藏 /
white-space: nowrap; / 不斷行 /
}
#myDiv ul li{display: inline; / 水平排列 /}
#myDiv ul li a {
display: inline-block; / 水平內顯示為區塊 */
border: 2px solid #ccc;
padding:0 20px;
color:#0033FF;
text-decoration:none;
font-size:12px;
line-height:21px;
}
<body>~</body>間:
<div id=“myDiv”>
<ul>
<li><a href=“http://www.minwt.com">梅問題教學網</a></li>
<li><a href=“http://blog.xuite.net/abgne/diary1">男丁格爾's 脫殼玩</a></li>
<li><a href=“http://www.minwt.com/mimimore">迷迷小姐瞎拼more</a></li>
<li><a href=“http://”>程式逗設計</a></li>
<li><a href=“http://www.wowgame.tw">挖!GAme</a></li>
</ul>
</div>
範例預覽: