2011-08-16 20 views
58

में सीएसएस गोलाकार कोनों में मुझे आईई 8 में गोलाकार कोनों के साथ समस्याएं आ रही हैं। मैंने सफलता के बिना कुछ तरीकों की कोशिश की है।आईई 8

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Untitled Page</title> 

<style> 
body { 
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 0.8em; 
    padding: 2px; 
    margin: 2px; 
    color: #505050; 
    line-height: normal; 
} 
p { 
    margin: 4px; 
} 
.categoryheading3 { 
    -moz-border-radius-topleft: 5px; 
    -moz-border-radius-topright: 5px; 
    -webkit-border-top-left-radius: 5px; 
    -webkit-border-top-right-radius: 5px; 
    background-color: #297BB6; 
    color: #FFFFFF; 
    font-size: 16px; 
    font-weight: 700; 
    padding: 8px 0; 
    text-align: center; 
    margin: 0px; 
} 
.leftcolumn { 
    width: 174px; 
    padding: 8px; 
    float: left; 
    display: inline-block; 
    background-color: transparent; 
    /*--min-height: 500px*/ 
    overflow: hidden; 
} 
.lefttop { 
    display: inline-block; 
    width: inherit; 
    margin: 0 5px 2em 0; 
    float: left; 
    width: 160px; 
    background-color: #FFFFFF; 
    border: 2px solid #297BB6; 
    -moz-border-radius: 10px; 
    -webkit-border-radius: 10px; 
    border-radius: 10px; 
} 
</style> 


</head> 
<body> 

<div class="leftcolumn"> 
    <div class="lefttop"> 
    <H4 class="categoryheading3">Heading</H4> 
    <p>sample text sample text sample text sample text sample text sample text sample text sample text sample text sample text sample text sample text </p> 
    </div> 
</div> 
</body> 
</html> 

कौन सा फ़ायरफ़ॉक्स में इस का उत्पादन:

firefox example

लेकिन इस IE8 में:

यहाँ मेरी कोड है

IE8 makes me sad

किसी को कोई सुझाव है तो मैं बहुत आभारी रहूंगा!

संपादित करें: (संस्करण 9 के तहत)

.categoryheading3 { 
    -moz-border-radius: 5px 5px 0 0; 
    -webkit-border-radius: 5px 5px 0 0; 
    behavior: url(PIE.htc); 
    background-color: #297BB6; 
    color: #FFFFFF; 
    font-size: 16px; 
    font-weight: 700; 
    padding: 8px 0; 
    text-align: center; 
    margin: 0px; 
} 
+1

ऐसा लगता है कि आपके सीएसएस में मानक सीमा-त्रिज्या संपत्ति – ph33nyx

+3

आपकी आईई 8 स्क्रीनशॉट वास्तव में मेट्रो यूआई आईएसएच दिखती है :) – Nikhil

उत्तर

69

इंटरनेट एक्सप्लोरर देशी रूप गोलाकार कोनों का समर्थन नहीं करता: यूसुफ pie.htc का उपयोग करने के बारे में सुझाव देकर मदद की, हालांकि मैं अभी भी इस तत्व काम नहीं कर के साथ संघर्ष कर रहा हूँ।

एक अद्भुत स्क्रिप्ट है जो जादुई रूप से इसे आपके लिए जोड़ देगी: CSS3 PIE

मैंने अद्भुत परिणामों के साथ इसे कई बार उपयोग किया है।

+0

यह सभी कोनों पर गोल तत्व के लिए अच्छी तरह से काम करता है, हालांकि मुझे लगता है कि इसे उस पर काम करने के लिए प्राप्त करें जिसमें केवल शीर्ष बाएं + दाएं हैं - कोई सुझाव? – falter

+4

@kevyn: क्या आप मुझे सीएसएस दिखा सकते हैं जिसका आप उपयोग कर रहे हैं? CSS3 पीआईई केवल शॉर्टेंड गुणों का समर्थन करता है ('सीमा-त्रिज्या: 5 पीएक्स 5 पीएक्स 0 0; '), लंबे समय तक नहीं (' सीमा-त्रिज्या-टोपी: 5 पीएक्स; आदि')। –

+0

मैंने अपने सीएसएस को संपादित किया जो ओपी में है, और मैंने व्यवहार जोड़ा: url (PIE.htc); दोनों तत्वों में। 4 गोलाकार कोनों के साथ तत्व अच्छी तरह से काम करता है, लेकिन केवल शीर्ष 2 कोनों वाला कोई भी कोई फर्क नहीं पड़ता – falter

0

चूंकि इंटरनेट एक्सप्लोरर मूल रूप से गोलाकार कोनों का समर्थन नहीं करता है। तो इसे संभालने के लिए एक बेहतर क्रॉस-ब्राउज़र तरीका कोनों पर गोलाकार कोने वाली छवियों का उपयोग करना होगा। कई प्रसिद्ध वेबसाइटें इस दृष्टिकोण का उपयोग करती हैं।

आप वेब के चारों ओर गोल छवि जेनरेटर भी ढूंढ सकते हैं। ऐसा ही एक लिंक http://www.generateit.net/rounded-corner/

+2

बहुत पुराना दृष्टिकोण है, मैं इसे पुनः प्राप्त नहीं करूँगा। पीआईई जैसे लीब्स ने आईएस 8 में सीएसएस 3 संभव बनाया और हमें बस इतना ही चाहिए। – Juan

4

मैं इस पोस्ट को देखने के बाद एक बहुत ही उपयोगी साइट है, css3pie.com के बारे में नहीं पता था है:

लेकिन क्या इसे बाहर का परीक्षण कर यह मेरे लिए काम नहीं किया या तो के बाद। हालांकि मैंने पाया कि इसे पीएचपी फाइल में लपेटकर ठीक काम किया। तो बजाय:

behavior: url(PIE.htc); 

उपयोग करें:

behavior: url(PIE.php); 

मैं, एक फ़ोल्डर jQuery कहा जाता है में मेरा डाल तो मेरा था:

behavior: url(jquery/PIE.php); 

तो उनके डाउनलोड गोटो या उसे यहां से प्राप्त:

http://css3pie.com/download-latest

और उनकी PHP फ़ाइल का उपयोग करें। PHP फ़ाइल के अंदर यह बताता है कि कुछ सर्वर उचित रूप से कॉन्फ़िगर नहीं किए गए हैं .टीसी उपयोग। और यही वह समस्या थी जो मेरे पास थी।

इसे आज़माएं! मैंने किया, यह काम करता है। उम्मीद है कि यह दूसरों को भी मदद करता है।

+0

दुर्भाग्य से यह अभी भी IE8 पर मेरे लिए कुछ भी नहीं किया है :( – Vicer

+2

ऐसा इसलिए है क्योंकि आपने .htc फ़ाइलों के लिए वेबसर्वर पर सही MIME प्रकार कॉन्फ़िगर नहीं किया है। देखें: http: // stackoverflow।com/a/4672959/229587 – NickG

2

http://fetchak.com/ie-css3/ आईई 6+ के लिए काम करता है। अगर css3pie आपके लिए काम नहीं करता है तो इसका इस्तेमाल करें।

2

पीआईई।एचटीसी ने मेरे लिए बहुत अच्छा काम किया (http://css3pie.com/), लेकिन एक समस्या के साथ:

आपको PIE.htc पर पूर्ण पथ लिखना चाहिए। जब मैंने सापेक्ष पथ का उपयोग किया तो यह मेरे लिए काम नहीं किया है।

+0

ऐसा लगता है कि रिश्तेदार पथ इस पर सीएसएस फ़ाइल के सापेक्ष नहीं है, लेकिन इसके बजाय डॉक्रोट के सापेक्ष – ph33nyx

+0

ph33nyx लगभग सही है। इंटरनेट एक्सप्लोरर व्यवहार का उपयोग करते समय, संदर्भित दस्तावेज़ को HTML फ़ाइल को कॉल करने के सापेक्ष है, न कि सीएसएस फ़ाइल। जब आप इसका इस्तेमाल करते हैं तो बस इसके बारे में जागरूक रहें ताकि आप यह पता लगाने की कोशिश कर पागल न हों कि यह क्यों काम नहीं कर रहा है। –

+0

मैं इसे सापेक्ष पथ के साथ 'व्यवहार: url (../ PIE/PIE.htc) के रूप में उपयोग कर रहा हूं;' और यह ठीक काम कर रहा है। – erdomester

33

Rounded corners in IE8

इंटरनेट एक्सप्लोरर 8 (और पिछले संस्करणों) नहीं समर्थन गोल करता कोनों, तथापिकुछ अन्य समाधान आप विचार कर सकते हैं देखते हैं:

  • उपयोग राउंडेड कॉर्नर Images इसके बजाय (this जनरेटर एक अच्छा संसाधन है)

  • उपयोग एक jQuery Corner pluginhere

  • से से here

  • से here (प्रो के & कोन के here)

  • चेकआउट CSS Juice एक बहुत अच्छा CSS3 PIE बुलाया स्क्रिप्ट का उपयोग करें एक और अच्छी स्क्रिप्ट से IE-CSS3 है here

हालांकि सीएसएस पाई सबसे लोकप्रिय समाधान है, मैं सुझाव दे रहा हूँ आप सभी अन्य समाधान की समीक्षा करने और चुनें जो आपकी आवश्यकताओं के लिए सबसे अच्छा काम करता है।

आशा है कि यह उपयोगी था। शुभ लाभ!