2015-04-01 80 views
2

我想要在我的網站上以拼合順序顯示少量列表項。 對於不適合放在同一行上的項目,我試圖顯示「有多少項目」可用。事情是這樣的8個項目:顯示拼合的列表項目,其中包含的項目數量更多

screen size 1: 
============================== 
item1, item2, item3 +5 items 
============================== 

screen size 2: 
==================================================== 
item1, item2, item3, item4, item5, item6 +2 items 
==================================================== 

的代碼骨架,我現在已經是:

<div class="col-md-10"> 
    <span ng-repeat="item in items | canFit"> 
    <span class="itemname">{{item}}</span> 
    </span> 
</div> 
<div class="col-md-2" ngshow="n>0"> 
    <span>+{{n}} items</span> 
</div> 

我目前使用的算法來計算字符數來實現,但字體大小,邊距,屏幕尺寸可能會在未來發生變化,我正試圖讓更多的人不知道這種變化,從而減少perf的影響。

有沒有更簡單的方法來實現這一目標?

PS:我使用angularjs自舉表格顯示的項目 span10:(項目1,項目2,項目3),跨度2:(+5項)

+1

這可以通過字體的選擇 - 並非所有的字體具有相同的寬度,字距等 – ferr 2015-04-01 14:11:46

+0

您可以使用CSS來解決每個項目的寬度在100%。例如,如果你想要的字符會受到影響顯示5個項目,然後把樣式=「寬度:20%」。 – Anita 2015-04-01 14:14:07

+0

您可以使用像this這樣的等寬字體(「固定寬度」)字體。其餘的應該是簡單的數學(或試驗和錯誤) – FloatingRock 2015-04-01 14:16:40

回答

相關問題