2011-06-15 177 views

回答

1

如果你給你彈出divID,添加以下你的CSS來解決這個問題:

#popupDiv > .ui-state-error { 
    background-position: -32px -192px; 
} 

這應該引起你的頁面上任何其他的影響微乎其微。

Demo on jsfiddle

+0

雅,我想我也可以只設置背景和邊框顏色爲紅色......兩者似乎都是不好的解決方案......似乎像jqueryui中的一個bug給我。 .. – kralco626 2011-06-15 13:40:09

1

ui-state-error類第一<span>與小部件內的圖標造成問題的原因。

jQuery UI主題css在小部件內部有一個不同的background規則,即覆蓋另一個背景。

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } 

你可以從你的<span>動手清除的ui-state-error類來解決它,但可能不是正是你所追求的,如果你需要紅「警報」的輪廓。

+0

雅,你完全正確,我需要警報... – kralco626 2011-06-15 13:38:28

1

其實問題並不只是在錯誤的任何部件在對話中。我很確定爲什麼,但是在對話框中CSS權重會變得不同。

反正長話短說,你只需要添加CSS,你需要使用的圖標:

#popupDiv > .ui-icon-circle-close { 
    background-position: -32px -192px; 
} 

可以看到在這個小提琴:http://jsfiddle.net/8J395/

希望它可以幫助別人。