我需要將文本放在具有精確寬度的div框中。
有沒有一種方法(例如JavaScript)使文本在所有主流瀏覽器中看起來相同?
例如,如果文本不適合'div'框,請剝去一些字母。不同瀏覽器中文本的大小(寬度)
回答
首先,設置你的字體和大小與CSS。那麼你幾乎總是有相同的寬度。
然後你可以添加overflow:hidden;到你的div,所以它不會顯示任何結束的東西。
取決於你如何做這個,你可以使用填充和利潤不設置寬度,這樣它會永遠適合在div。雖然這可能不是你想要的。
只需添加以下屬性到CSS規則的DIV:
overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
不錯。不幸的是我的FF4不支持文本溢出:省略號; – pi11
@ pi11 - 是的,這是一個衆所周知的FF問題(請參閱http://stackoverflow.com/questions/4927257/text-overflowellipsis-in-firefox-4-and-ff5)。據說FF7終於支持省略號了...... –
可以截斷與CSS或JavaScript的文本。這裏有一個簡單的jQuery插件,截斷我寫這允許「顯示更多」鏈接,如果文本被截斷的例子:
$.fn.trunc = function(_break_at) {
var _article = jQuery(this).text();
var _leader = [];
var _trailer = [];
var _substr = _article.split(' ');
$(this).wrapInner('<div class="long"></div>');
$.each(_substr, function(i, data) {
if (i < _break_at) {
_leader.push(data);
}
});
if (_substr.length > _break_at) {
$('<div/>').addClass('short').html(_leader.join(' ')).prependTo(this);
$('<span/>').appendTo('.long').addClass('toggle').html(' << Show less');
$('<span/>').appendTo('.short').addClass('toggle').html('... Show more >>');
}
$('.toggle').click(function() {
$('.short, .long').toggle('show');
});
};
$(function() {
// This is how you use it
$('#article_body').trunc(2);
});
謝謝,但是如何估計每行文本的_break_at值呢?例如,此文本 - 「lllllll」和此文本 - 「WWWWWW」採用不同的寬度(如果使用的不是等寬字體)。 – pi11
- 1. 瀏覽器大小(寬度和高度)
- 2. 文本在不同瀏覽器中的大小不同
- 3. 在IE瀏覽器的寬度與IE瀏覽器不同的寬度div
- 4. 媒體查詢瀏覽器大小寬度小於高度
- 5. 通過jQuery中的不同瀏覽器寬度重新定位div通過不同的瀏覽器寬度
- 6. 更改瀏覽器寬度的li高度調整大小
- 7. 瀏覽器窗口高度和寬度的大小div
- 8. 不同瀏覽器的像素大小
- 9. 瀏覽器調整大小後可變寬度不會改變
- 10. 最小寬度的瀏覽器窗口
- 11. 使用最小寬度編碼調整瀏覽器大小
- 12. 將瀏覽器大小更改爲特定高度/寬度?
- 13. GoogleTV webview寬度不同於GoogleTV瀏覽器寬度
- 14. 最大寬度241px不能在最小瀏覽器大小下工作
- 15. 谷歌瀏覽器中的最大寬度與最大高度
- 16. body/html的寬度小於瀏覽器問題的寬度
- 17. 不同的寬度會導致不同的瀏覽器$(「#div1」).width()?
- 18. 瀏覽器寬度的100%寬度div
- 19. Javascript在不同的瀏覽器中顯示不同的大小?
- 20. 不同的瀏覽器中的不同窗口/體大小
- 21. HTML最大瀏覽器寬度
- 22. JQuery - 文件寬度/高度 - 來自不同瀏覽器的不同值
- 23. 邊緣瀏覽器:小孩div比父母指定的寬度寬度更大
- 24. 瀏覽器寬度調整大小的垂直對齊問題
- 25. 在不同瀏覽器中採用不同大小的頁腳
- 26. JqGrid寬度調整大小調整瀏覽器大小的問題
- 27. 修復不同瀏覽器大小的圖像大小
- 28. 動態寬度div自動調整大小以適應瀏覽器寬度?
- 29. jquery動態獲取寬度作爲瀏覽器寬度調整大小
- 30. 如何根據瀏覽器窗口的可變寬度設置px中的最小寬度和最大寬度?
總是有CSS溢出隱患。 – kojiro
這不適合我。隱藏的溢出可以切割中間的字母。 – pi11
@ pi11:如果文本不適合'div'框,請刪除一些字母? –