asp.net
  • css
  • internet-explorer
  • 2012-03-09 13 views 6 likes 
    6

    मैं एक नेस्टेड div (देखें नीचे) जो कंटेनर के लिए एक पृष्ठभूमि रंग और पाठसंगतता मोड में IE9 से दिखाई नहीं दे सीएसएस शैलियों सही ढंग से

    <div class="section"> 
        <div class="sectionTitle"> 
         <dx:ASPxLabel ID="lblSectionTitle" runat="server" Text='<%# Eval("SectionTitle") %>'></dx:ASPxLabel> 
        </div> 
    
        <div class="sectionTitle"> 
         <dx:ASPxLabel ID="lblSectionDesc" runat="server" Text='<%# Eval("SectionDescription") %>'></dx:ASPxLabel> 
        </div> 
    

    के लिए एक प्रारूप है एक देने के लिए अलग सीएसएस वर्ग है सेक्शन div के लिए बंद टैग, वहां और अधिक सामग्री है जो सही ढंग से प्रतिपादन कर रही है।

    ऊपर के लिए सीएसएस है:

    .section 
    { 
        padding: 5px; 
        background-color: #ffffff; 
    } 
    
    .sectionTitle 
    { 
        font-size: 11px; 
        font-family: Arial; 
        font-weight: bold; 
        color: #546fb2; 
    } 
    

    जब मैं .section में पृष्ठभूमि रंग बाहर टिप्पणी sectionTitle के स्वरूपण लागू किया जा रहा है, लेकिन जब मैं वहाँ में पृष्ठभूमि रंग डाल दिया इसके बारे में रंग अधिलेखित कर देता है सेक्शनटाइट। मैंने .sectionTitle से मिलान करने के लिए .section का रंग सेट करने का प्रयास किया है लेकिन यह अभी भी काम नहीं करता है।

    प्रत्येक ब्राउज़र (आईई 9 गैर-संगतता, फ़ायरफ़ॉक्स, क्रोम) में यह ठीक काम करता है और मैं इसे कुछ घंटों के लिए देख रहा हूं जो थोड़ा निराशाजनक हो रहा है क्योंकि मैं इस मुद्दे को नहीं देख सकता।

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    

    किसी को भी मदद कर सकते हैं इस पर कुछ प्रकाश डाला कृपया:

    सामग्री है जो एक masterpage जो doctype का उपयोग करता है एक ASP.NET पृष्ठ पर है?

    अग्रिम

    एंडी

    +0

    क्या आपने दोनों संपत्ति को एक ही संपत्ति के साथ चेक किया था? – krish

    उत्तर

    13

    इंटरनेट एक्सप्लोरर की एक संगतता "सुविधा" है जहां यह हमेशा संगतता मोड में स्थानीय नेटवर्क पर मौजूद साइटों को प्रस्तुत करती है। आपको इसे दो तरीकों से स्पष्ट रूप से बंद करना होगा।

    <meta http-equiv="x-ua-compatible" content="ie=edge" /> 
    

    यह बढ़त मार्कर यानी बताता हमेशा प्रस्तुत करना यह सबसे मानक मोड का समर्थन करता है है में।

    अन्य विधि (जिसे मैं पसंद करता हूं) का उपयोग किया जाता है यदि आप एक सर्वर साइड टेक्नोलॉजी जैसे एएसपीनेट या पीएचपी का उपयोग कर रहे हैं, जो एक http शीर्षलेख जोड़ना है (asp.net में यह global.asax में भी जाता है, यह भी क्रोम = 1 chromeframe सक्षम बनाता है यदि स्थापित):

    protected void Application_BeginRequest() 
    { 
        Response.Headers.Add("X-UA-Compatible", "IE=edge, Chrome=1"); 
    } 
    

    संपादित करें:

    भी एक तीसरा रास्ता भी नहीं है, और कहा कि इंटरनेट विकल्प में संगतता दृश्य टैब में उसे निष्क्रिय करने के लिए है। यह केवल आपके कंप्यूटर को प्रभावित करता है, हालांकि।

    इसके अलावा, मेटा टैग विधि के बजाय, यदि संभव हो तो हेडर विधि का बेहतर उपयोग नहीं किया जाता है। जब तक ब्राउज़र ने मेटाटैग पढ़ा है, यह पहले से ही इसके प्राथमिक मोड में है। मेटा टैग केवल ब्राउज़र compatibiltiy मोड की बजाय दस्तावेज़ प्रतिपादन मोड को प्रभावित करता है। एक सूक्ष्म अंतर है जो कुछ मामलों में प्रभावित हो सकता है।

    +0

    धन्यवाद! मुझे आपके ज्ञान के साथ बचाया। – Landmine

    +0

    क्या होता है यदि कोई क्लाइंट वास्तव में पुराने ब्राउज़र का उपयोग कर रहा हो? उस मामले में हेडर क्या करता है? – James

    +0

    @ जेम्स - कुछ नहीं, क्योंकि ब्राउजर इसे पहचान नहीं पाएगा ... यह सिर्फ इसे अनदेखा करता है। –

    0

    धन्यवाद कोशिश इस IE9 पर

    <meta http-equiv="x-ua-compatible" content="ie=emulateie9" /> 
    

    प्रेस F12 हेडर के लिए और अगर वहाँ दस्तावेज़ मोड Qirks, आप इसे मेटा टैग द्वारा ठीक करना होगा जोड़ें। शायद यह तुम्हारी समस्या है।

    +0

    असल में, उपयोग करने के लिए एक बेहतर टैग 'यानी = एज' है, यह सुनिश्चित करेगा कि जब IE10 बाहर आता है, या 11, यह हमेशा सबसे मानक मोड में प्रस्तुत करता है। –

    +0

    मैंने सोचा था कि आईई-9 संगतता दृश्य में समस्या को ठीक करने के लिए प्रश्न बिंदु संगतता दृश्य को छोड़ने के लिए नहीं – krish

    संबंधित मुद्दे