我有其中每個li元素包含一個格內部「主」兩個格的列表:截斷的字符串與剩餘的空間
格「主」具有固定的寬度(話說200像素),
格「part1的」具有可變的寬度(即,包含文本和圖像的)
=>祝文本格「第2部分」內有作爲寬度該div的「主」少DIV「part1的「(剩餘空間)
EX:
...
<li>
<div class="main">
<div class="part1">A</div>
<div class="part2">BlaBlaBla</div>
</div>
</li>
<li>
<div class="main">
<div class="part1">ABC</div>
<div class="part2">BlaBlaBla</div>
</div>
</li>
<li>
<div class="main">
<div class="part1">ABCDE</div>
<div class="part2">BlaBlaBla</div>
</div>
</li>
...
它應該顯示:
A BlaBla...
ABC BlaB...
ABCDE Bl...
我試過,但它不工作:
$(function(){
$(".part1").each(function(){
var $this = $(this);
var $len = 0;
var $len = $this.outerWidth();
var $lenParent =$this.parent().outerWidth();
var newText2 = $this.next('.part2').text().substring(0,$lenParent-$len);
$this.next('.part2').innerHtml(newText2+"...");
});
});
如何使用固定寬度的父項和[文本溢出:省略號](http://www.quirksmode.org/css/textoverflow.html)並將元素寬度內聯而不是塊寬度。 – epascarello 2012-08-10 20:42:16
@epascarello:您應該添加您的評論作爲未來用戶的答案,然後我可以刪除我的,這會更合適我認爲你是提到它的人。 – Nope 2012-08-10 21:54:11
文本溢出:省略號不適用於所有瀏覽器(尤其是Firefox),這就是爲什麼我喜歡JS解決方案,如果可能的話... – Anon 2012-08-10 23:27:28