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項)
這可以通過字體的選擇 - 並非所有的字體具有相同的寬度,字距等 – ferr 2015-04-01 14:11:46
您可以使用CSS來解決每個項目的寬度在100%。例如,如果你想要的字符會受到影響顯示5個項目,然後把樣式=「寬度:20%」。 – Anita 2015-04-01 14:14:07
您可以使用像this這樣的等寬字體(「固定寬度」)字體。其餘的應該是簡單的數學(或試驗和錯誤) – FloatingRock 2015-04-01 14:16:40