2010-08-18 10 views
8

मैं पृष्ठ पर उपयोग किए जा रहे आइकन को परिभाषित करने के लिए <dl> बनाने का प्रयास कर रहा हूं। मुझे यह चाहिए कि हर आइकन <dt> के अंदर है और इसकी परिभाषा निम्नलिखित <dl> के अंदर है। प्रत्येक आइकन परिभाषा के बाद, मुझे एक लाइन ब्रेक चाहिए। सरल, सही? खैर, आईई 7 कहता है नहीं!आईई 7 में <dd> से पहले <dl> साफ़ करना?

यहाँ मेरी HTML है:

 <dl style="display: block;" id="surveysIcons" class="icons"> 
      <dt class="clearfix"><span class="icon"><img alt="Complete" title="" src="images/fiq_complete.png"></span></dt> 
      <dd>You have completed the survey</dd> 

      <dt class="clearfix"><span class="icon"><img alt="Incomplete" title="" src="images/fiq_incomplete.png"></span></dt> 
      <dd>You have missed the survey</dd> 
     </dl> 

यहाँ मेरी सीएसएस है: हर <dt> पर

dl.icons { 
    margin: 0 0 1em 0; 
    padding: 0; 
    width:100%; 
    overflow:hidden; 
    line-height:24px; 
    clear: both; 
} 
dl.icons dt { 
    clear:left; 
    margin:0; 
    float:left; 
    min-height:24px; 
} 
dl.icons dd { 
    padding: 3px; 
    margin: 0 0 0 5px; 
    float:left; 
    min-height:24px; 
} 
.clearfix:after { 
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
} 
.clearfix {display: inline-block;} /* for IE/Mac */ 

मेरे विधि यहाँ चल रहा है दोनों <dt> और <dd> बाईं, और समाशोधन जो, दुर्भाग्य से, आईई 7 में काम नहीं करता है।

मैंने तथाकथित जादुई clearfix की कोशिश की है, लेकिन इसका कोई फायदा नहीं हुआ है। यह फ़ायरफ़ॉक्स और आईई 8 में काम करता है।

कोई अन्य विचार जो संभवतः यह काम कर सकता है (अधिमानतः बहुत अधिक HTML को बदलने के बिना)? धन्यवाद!

उत्तर

9

निकालें फ्लोट: dl.icons से छोड़ दिया dd

+0

+1 ने मुझे यह करने के लिए मारो: पी -> http://jsfiddle.net/vmMZ4/3/ – Fabian

+0

वाह। दिमाग बता रहा है कि यह क्यों काम करता है? – Garrett

+0

@ विनी बी आर अच्छा एक! – Alex

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

  • कोई संबंधित समस्या नहीं^_^