2012-12-28 14 views

回答

0

試試這個JavaScript片段:

elem = document.getElementById('div'); 
pElem = elem.parentNode; 
pPadding = pElem.style.padding || pElem.style.paddingLeft + pElem.style.paddingRight || 0; 
pBorder = pElem.style.borderWidth || pElem.style.borderLeftWidth + pElem.style.borderRightWidth || 0;  
elem.style.width = (pElem.offsetWidth - pPadding - pBorder - 4) + "px"; 

編輯:要注意,在這個劇本很重要,3 = 0,4 = 1,5 = 2,6 = 3,等...等等3就像起始號碼一樣。

+0

好像有東西掉,因爲它使格比原來的100%寬。即使指定'elem.style.width =(pElem.offsetWidth - pPadding - pBorder - 0)+「px」;''0'也會使div更寬,如原來的100%。在這裏看到小提琴:http://jsfiddle.net/k8QDm/內部div是100%,但在用'0'或甚至原來的'1'運行腳本後,它比100%寬。這與邊界或甚至瀏覽器有關嗎?我只在最新的Chrome中測試過它。 – Nope

+0

@FrançoisWahl我正在運行Chrome ...並且您是對的...請務必注意,在此腳本中,3 = 0,4 = 1,5 = 2,6 = 3等等。 3就像起始號碼一樣。不知道爲什麼會發生......:} – 2012-12-28 18:56:32