我已經實現了JQuery UI選項卡,它們工作得很好,除了一個問題...JQuery UI選項卡 - 如何防止樣式應用於選項卡中的內容?
我的所有內容的樣式/類都被JQuery所覆蓋,我不想發生。例如,我有文本框:
<input type="text" id="profileFirstName" name="profileFirstName" class="textMedium" />
如果我檢查在Firebug的樣式,我看到這個(按照這個順序):
.ui-widget :active {
outline:medium none;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
font-family:Verdana,Arial,sans-serif;
font-size:1em;
}
input.textMedium {
width:200px;
}
正如你所看到的,jQuery有前加入與UI部件樣式我自己,從而壓倒我的。
它正在這樣做,我已經實現了標籤。我如何設置GLOBALLY以便其樣式不會覆蓋我的?我不希望任何影響標籤內容的jquery樣式。
我想我可以重寫他們的UI小部件樣式,並在定義下不做任何事情?但我想知道是否有更清晰的方式,以便他們的UI widget樣式根本不適用。
在此先感謝!
謝謝Vinay。我試圖避免這種情況,因爲標籤內容中包含許多不同風格和類別的內容,並且不想爲了容納標籤而去改變每一種風格。 感謝您的文章!雖然重要 - 我一直認爲這是一個黑客,防止風格被重寫,但我現在看到它實際上是css的一部分。 – Cheeky 2010-09-21 05:40:06
我不相信使用!重要的是一個很好的解決方案。考慮你的身體字體樣式。如果你在你的身體字體上設置!重要,你將失去在其他地方重寫該字體的能力。 我個人認爲你最好的選擇是動態刪除jQuery的類名,並重新設計缺少的部分。 – 2012-04-20 00:48:26