2010-07-08 13 views
12

मेरे पास यह बेहद बुनियादी jQuery यूआई मोडल डायलॉग है जिसे मैंने here. परीक्षण के लिए लिखा है जब तक कि मुझे कुछ याद नहीं आ रहा है, मैं यह नहीं समझ सकता कि पेज के बीच में वह ग्रे स्ट्रिप क्यों है। मैं मोडल पृष्ठभूमि रंग और अस्पष्टता के साथ-साथ सीएसएस मार्कअप में देखे जाने की कोशिश कर रहा हूं।jQuery यूआई मोडल डायलॉग स्ट्रिप इश्यू

+0

आप स्क्रिप्ट को नियंत्रित करें पृष्ठ के तल पर डाला जा रहा है, बाहर ' '? –

उत्तर

28

काम करता है सक्षम होना चाहिए समस्या यह है कि पृष्ठभूमि jQuery यूआई द्वारा परिभाषित सिर्फ एक नहीं है ठोस रंग: यह एक छवि है (ओवरले में पट्टियों जैसे पैटर्न का समर्थन करने के लिए)। जब आप themeroller के साथ एक jQuery UI थीम को कस्टमाइज़ करते हैं, तो यह आपके लिए उस रंगीन छवि को उत्पन्न करता है।

background-color: #000; 

करने के लिए:: अपने पृष्ठ को ठीक करने के लिए, तुम सब करने की जरूरत है से लाइन 48 पर अपने पेज में इनलाइन सीएसएस संपादित है

background: #000; 

इस पूरी पृष्ठभूमि विनिर्देश को पार कर जाएगी, न सिर्फ रंग।

अद्यतन: निक Craver http://jsfiddle.net/QVXah/

+4

+1 - बस इसे पोस्ट करने वाला था, यह वास्तव में समस्या है, यहां एक डेमो है जिसे आप इसे अपने उत्तर में शामिल करना चाहते हैं: http://jsfiddle.net/QVXah/ –

+0

यह वास्तव में एक आसान साइट है! मैं अगली बार उपयोग करने के लिए याद रखने की कोशिश करने जा रहा हूँ। – sunetos

+0

मुझे लगता है कि अगर आप उत्तर पूरा करते हैं तो बेहतर होगा .. मेरा मतलब है, आप उस पृष्ठभूमि को कहां लागू करेंगे: # 000; '? बस पाठकों द्वारा गुजरने के लिए :) – Reigel

0

मैंने पहले उस समस्या को देखा है, और मुझे यकीन नहीं है कि यह क्यों तय नहीं किया गया है। आप से

.ui-widget-overlay { 
    url("images/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x scroll 50% 50% #AAAAAA 
    ... 
    } 

को हटाने लाइन ~ jQuery-ui.css की 285 करके इसे ठीक करने देखें कि अगर के लिए आप

+1

बस एक सिर ऊपर, देखो कि उस फ़ाइल की मेजबानी कहाँ है ... यह एक विकल्प नहीं हो सकता है :) –

+0

ओह, हे, फाइल को स्वयं होस्ट करें? –

+0

मुझे कुछ साइटों पर यह समस्या है।इसके लिए मेरा समाधान, (और अन्य मुद्दों) //jax.googleapis.com से jquery के बाद मेरा सीएसएस लोड करना और कुछ शैलियों को ओवरराइड करना है। इस तरह से मैं Google एपिस से लोड कर सकता हूं लेकिन इस सामान को सही कर सकता हूं ... –

14

पर ठीक का एक डेमो प्रदान की यह सवाल 3 वर्ष से अधिक पुराना है, और समस्या अभी भी jQuery में बनी रहती है।

मुझे jQuery CSS वर्ग जो पृष्ठभूमि को परिभाषित करता है अधिभावी गया था के लिए, अपने खुद के सीएसएस फ़ाइल

.ui-widget-overlay { 
    background: #000; 
} 

में यह जोड़ने और लोड हो रहा है jQuery सीएसएस के बाद मेरे CSS लोड करने से क्या काम किया। अब मुझे यह कष्टप्रद पट्टी नहीं दिखाई देती है और एक अच्छी पारदर्शी हल्की भूरे रंग की पृष्ठभूमि मिलती है।

तुम भी

background: none; 

सेट कर सकते हैं लेकिन यह यह उपयोगकर्ता के लिए भ्रमित कर देगा, क्योंकि पृष्ठभूमि अभी भी दिखाई दे लेकिन कार्यात्मक नहीं होगा।

+0

मैं सीडीएन से लोड कर रहा हूं, इसलिए फ़ाइल बदलना एक विकल्प नहीं था । यह बहुत अच्छा काम किया! – Scottie

1

मेरा समाधान थोड़ा अलग था। बल्कि पृष्ठभूमि का रंग बदलने से, मैं सिर्फ यह पारदर्शी बनाया:

.ui-widget-overlay { 
    opacity: 0; 
} 

अन्य इसी तरह के समाधान के साथ के रूप में, मैं एक .css फ़ाइल जो jQuery-ui.css कि से भरी हुई है के बाद लोड किया जाता है में रखते code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css।

अब जो भी मैं देखता हूं वह पॉपअप है, बिना किसी पृष्ठभूमि दुष्प्रभाव के। !

0

आप एक CDN का उपयोग कर रहे हैं और लोड करने के लिए/एक और सीएसएस बनाए रखने नहीं करना चाहते हैं, महत्वपूर्ण ओवरराइड का उपयोग:

.ui-widget-overlay {background: #BEBEBE !important;} 
संबंधित मुद्दे