2013-06-11 13 views
5

आईई 8 के साथ विंडोज 7 पर अलग-अलग प्रदर्शित करता है, मुझे लगता है कि display: inline-block बहुत अच्छी तरह से काम करता है। हालांकि, जब मैं एचटीएमएल फ़ाइल को chm में संकलित करता हूं, तो chm के अंदर वाला पृष्ठ अच्छी तरह से प्रदर्शित नहीं होता है, जैसे कि inline-block कोई प्रभाव नहीं लेता है।पृष्ठ आईई 8 और सीएम (सीएसएस "डिस्प्ले: इनलाइन-ब्लॉक" मुद्दा)

क्या आईई 8 में सीएम प्रदर्शित करने का कोई तरीका है? धन्यवाद।

enter image description here

मेरे एचटीएमएल स्रोत है:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>title to fill</title> 
<meta charset="utf-8"> 
<style type="text/css"> 
#topcanvas { 
    z-index: 0; 
    top: 0; 
    left:0; 
    width:100%; 
} 

#chjnavi { 
    font-size: 10pt; 
    background-color: #eee; 

    padding: 0em 1em; 
    list-style-type: none; 
    position: relative; 
    z-index: 0; 
} 

#chjnavi ul { 
    margin: 0; 
    padding: 0; 
} 

#chjnavi li { 
    margin: 0; 
    padding: 8px; 
    display: inline-block; 
     /* !!! */ 

    cursor: pointer; 
} 

</style> 
</head> 

<div id="topcanvas"> 
<div id="chjnavi"> 
    <ul id="navibar_topul"> 
     <li id="gentoc-t">item 1</li> 
     <li id="codecolor-t">item 2</li> 
     <li id="linenum-t">item 3</li> 
    </ul> 
</div> 
</div> 
<p> My text. </p> 
</body> 
</html> 

उत्तर

2

मुझे अंत में जवाब मिल गया। A post at west-wind.com मुझे बताता है कि मुझे CHM रीडर (hh.exe) IE8 प्रतिपादन मोड का उपयोग करने के लिए रजिस्ट्री हैक करने की आवश्यकता है, अन्यथा, hh.exe अधिकांश IE7 पर उपयोग करता है।

रजिस्ट्री हैक है: निम्न कोड को .reg फ़ाइल में सहेजें, फिर रजिस्ट्री में आयात करने के लिए डबल क्लिक करें।

REGEDIT4 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION] 
"hh.exe"=dword:00001f40 

ठीक है। कम से कम IE8 एम $ सिस्टम के लिए एक समाधान है।

यह सवाल Will the IE9 WebBrowser Control Support all of IE9's features, including SVG?

+0

इस हैक के साथ चेतावनी का शब्द: परिवर्तन वैश्विक है, जिसका अर्थ है कि सभी सीएचएम सामग्री अद्यतन आईई संस्करण का उपयोग करके दिखाई देगी। इससे अन्य (पुरानी) सहायता फ़ाइलों के लिए समस्याएं हो सकती हैं जो IE 7 का उपयोग करने की अपेक्षा करते हैं। व्यक्तिगत रूप से मुझे कोई समस्या नहीं है, लेकिन लोगों की मशीनों पर वैश्विक सेटिंग बदलने से पहले इसे ध्यान में रखना अच्छा होता है। –

0

के बजाय इनलाइन-ब्लॉक आप के साथ नाव का उपयोग करना होगा: छोड़ा; आईई 8 के लिए क्योंकि यह इनलाइन-ब्लॉक की संपत्ति का समर्थन नहीं करता है;

तो यही है कि आपको अपने कोड में जोड़ना होगा।

#chjnavi li { 
    margin: 0; 
    padding: 8px; 
    display: inline-block; 
    cursor: pointer; 
    float:left\9; /* This works for IE8 and below so apply this to your code*/ 
} 
+0

से संबंधित है क्या \ में "छोड़ \ 9" 9 मतलब है, कृपया? –

+0

और आपका कोड अभी भी "इनलाइन-ब्लॉक" के बजाय आपकी राय के विपरीत '' इनलाइन-ब्लॉक 'का उपयोग कर रहा है। –

+0

\ 9 आईई के लिए इस्तेमाल किया जाने वाला एक हैक है। कोड की यह पंक्ति आपके सीएसएस के बाद जोड़ा जाता है यह केवल आईई पर लागू होगा और अन्य ब्राउज़रों को प्रभावित नहीं करेगा। कोड में इनलाइन-ब्लॉक होने से कोई फर्क नहीं पड़ता क्योंकि यह अन्य ब्राउज़र पर लागू होगा जैसा कि इनलाइन-ब्लॉक आईई में काम नहीं करेगा। – LegendaryAks

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