2010-08-10 68 views
0

我有一個填充的div,創建和樣式的Javascript。 這個div是在頁面上創建了下面的CSS規則:抵消現有的風格

div { 
    width: 100%; 
} 

這打亂了,因爲它改變了我創建的div什麼它自然會加上它的填充寬度(所以我最終的按鈕在div邊界之外)。我不能靜態設置div寬度,因爲它們取決於內容。那麼,我該如何覆蓋這個規則並將其恢復爲「默認寬度」?

回答

1

您需要以下CSS:

div { width: auto; } 

由於CSS規則是通過JavaScript,這會導致它是一個內嵌式的應用,您可能需要使用!important,以確保新的規則具有更高的特異性,所以你可以覆蓋舊的。

div { width: auto !important; } 

當然,它甚至會更好,如果你能編輯的JavaScript所以它不會樣式添加到div了。

+0

謝謝!像這樣的問題一直困擾着我很多年,我從來不知道這樣一個簡單和方便的規則存在 – Mala 2010-08-10 08:40:04