回答
正如啓發How to detect overflow in div element?:
<!-- Overflowing -->
<div style="width: 50px;">1,234,567</div>
<!-- Not overflowing -->
<div>1,234,567</div>
的JavaScript(jQuery的無)來檢測:
var divs = document.getElementsByTagName('div');
var i, div, overflowing;
for (i=0; i<divs.length; i++) {
div = divs[i];
overflowing = div.offsetWidth < div.scrollWidth;
console.log(overflowing);
}
結果在Firefox中都是'false',正如我想象的那樣。由於允許明顯溢出,因此不會滾動任何內容。 – 2012-08-14 20:45:45
@amnotiam這是我把邊框放進去的原因之一。在Chrome中,第一個div的右邊框與「6」相交:http://i.stack.imgur.com/N3MrS.png,相應地,代碼打印只有第一個div纔是真的。 – 2012-08-14 20:52:47
是的,我明白爲什麼邊界在那裏。我使用[背景替代](http://jsfiddle.net/7b3nk/)使它更容易看到。我的觀點是Firefox給出了不同的結果。該代碼爲兩個div輸出「false」,因爲當可見溢出時,「scrollWidth」等於「offsetWidth」。我假設Firefox的結果是正確的,因爲當它的溢出可見時,內容不能滾動。 – 2012-08-14 20:56:44
- 1. XSLT - 獲取文本()節點
- 2. 獲取xml節點文本
- 3. 獲取文本XML節點
- 4. 獲取文本節點
- 5. 節點獲取圖像屬性(高度,寬度)
- 6. 從點獲取DOM文本節點?
- 7. 在MFC中獲取文本寬度
- 8. SVG獲取文本元素寬度
- 9. 獲取節點上的節點文本點擊TAdvTreeview delphi
- 10. Kendo UI - 獲取treeview節點的文本
- 11. 獲取節點的內部文本
- 12. 獲取所有的HTML節點文本
- 13. 僅獲取當前節點的文本
- 14. 獲取當前節點的文本
- 15. 軟硬度:獲取文本節點的唯一路徑從XML
- 16. 在文本節點中獲取錨點中的文本
- 17. 陣營本機:「自動」寬度爲文本節點
- 18. Android:從字節數組或文件中獲取高度/寬度
- 19. jquery獲取文檔寬度
- 20. 獲取文檔的寬度和高度
- 21. PHP XML:獲取節點及其子節點的文本
- 22. 獲取節點的文本內容,而忽略子節點
- 23. 獲取文本高度取決於寬度
- 24. 彈力父節點寬度
- 25. 獲取文本和元素節點使用xpath的節點的子節點
- 26. 獲取Xml文本節點ID
- 27. 無法從XML節點獲取文本
- 28. 通過文本獲取dom節點
- 29. Zend框架Zend_Dom_Query獲取節點文本
- 30. 在DOM中獲取文本節點值
我猜它會涉及克隆文本節點,並丟棄將其轉換爲沒有固定寬度的容器,或者如果您可以更改標記,請將文本內容包裝在''中,然後使用其寬度。 – 2012-08-14 19:39:14
[如何檢測div元素溢出?](http://stackoverflow.com/questions/7138772/how-to-detect-overflow-in-div-element)可能的重複。只需使用'scrollWidth'而不是'scrollHeight' – 2012-08-14 19:39:31
@MattBall這似乎很有用,但我沒有在元素上隱藏溢出。我需要補充一點嗎,還是會在沒有溢出設置的情況下運行? – 2012-08-14 19:52:38