我在我的博客上收到了Twitter源。它工作的很好,但在推文中有很長的網址存在問題。長網址通過延伸超過容器的寬度來破壞佈局。在URL中強制換行
我的代碼看起來是這樣的:
<ul id="twitter_update_list">
<!-- twitter feed -->
</ul>
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/USERNAME.json?callback=twitterCallback2&count=3"></script>
的blogger.js腳本包含回調函數從微博請求獲取數據,並填充<li>
元件到預定<ul>
。
我用下面的CSS來自動斷開(支持它的瀏覽器)行:
#twitter_update_list li span a {
word-wrap: break-word;
}
我瞭解<wbr>
標籤,並試圖用看起來像一個jQuery函數中使用它這個:
$(document).ready(function(){
$("#twitter_update_list li span a").each(function(){
// a replaceAll string prototype was used here to replace "/" with "<wbr>/"
});
});
但是,當我嘗試使用該片段,它會導致IE停止響應,這是不好的。
我正在尋找一塊代碼,我可以直接進入,以解決換行問題(通過向長URL添加換行符)。 Firefox和Chrome工作正常,但IE7和IE8需要更多。 (我不在乎IE6。)
其實,剛剛發現這個問題,幾乎完全是你的:http://stackoverflow.com/questions/1470810/wrapping-long-text-in-css – Nacho 2010-12-01 16:25:30
第一個鏈接是偉大的,但沒有一個屬性在IE8中工作。我決定在LI上使用overflow:hidden來解決IE8中的問題。 – Jazzerus 2010-12-01 16:55:30