2009-02-24 6 views
22

को छोड़कर सबकुछ में काम करता है, मैं तालिका event_calendar tr के लिए सीमा सेट करने के लिए सीमा निर्धारित करता हूं, यह आईई 6 & को छोड़कर सब कुछ में काम करता है 7. मेरे सीएसएस के साथ क्या गलत है?आईई 6 और 7

table#event_calendar tr { 
    border:1px solid red; 
} 

<div class="content-body"> 
<table id="event_calendar"> 
    <tr class="calendarHeader"> 
     <th><div class="calendarMonthLinks"><a href="http://webdev.herkimer.edu/calendar/2009/03/">&lt;&lt;</a></div></th> 
     <th colspan="5"><h1>April 2009</h1></th> 
     <th><div class="calendarMonthLinks"><a class="calendarMonthLinks" href="http://webdev.herkimer.edu/calendar/2009/05/">&gt;&gt;</a></div></th> 
    </tr> 
    <tr> 
     <td class="calendarDayHeading">Sunday</td> 
     <td class="calendarDayHeading">Monday</td> 
     <td class="calendarDayHeading">Tuesday</td> 
     <td class="calendarDayHeading">Wednesday</td> 
     <td class="calendarDayHeading">Thursday</td> 
     <td class="calendarDayHeading">Friday</td> 
     <td class="calendarDayHeading">Saturday</td> 
    </tr> 
</table> 
</div> 
+0

रिकॉर्ड के लिए, यानी 8 और यानी 9 यह ठीक है – commonpike

उत्तर

54

आईई < tr> टैग के लिए सीमा संपत्ति का सम्मान नहीं करता है। हालांकि, प्रत्येक सेल के चारों ओर एक शीर्ष और निचली सीमा डालकर और "सीमा-पतन: पतन;" का उपयोग करके कामकाज होते हैं। तो कोशिकाओं के बीच कोई जगह नहीं है। मैं सटीक विधि पर this resource here का उल्लेख करूंगा, लेकिन यह अनिवार्य रूप से आपके लिए ऐसा दिखाई देगा (मैंने इसे स्वयं परीक्षण नहीं किया है, इसलिए मुझे यकीन नहीं है कि यह बिल्कुल सही है, लेकिन मुझे लगता है कि आप इस पर निर्भर हो सकते हैं।)

+0

आप इसे यहां HTML पर लागू कर सकते हैं - http://jsbin.com/olevu –

0

अपने CSS चयनकर्ता चेंज "तालिका # event_calendar टीआर टीडी" और यह काम करना चाहिए।

+0

ऐसा लगता है कि उसे प्रत्येक सेल के किनारे सीमाएं मिलेंगी, जो कि कोई अच्छा नहीं है। –

7

आपका सीएसएस पर्याप्त समझदार है, लेकिन आईई सिर्फ टी तत्वों पर सीमा नहीं करता है। आप इस शैली का उपयोग यदि आप इच्छित परिणाम हालांकि मिलना चाहिए:

table#event_calendar { 
    border-top:1px solid red; 
    border-right:1px solid red; 
    border-left:1px solid red; 
    border-collapse:collapse; 
} 

table#event_calendar td, table#event_calendar th { 
    border-bottom:1px solid red; 

} 
+0

ओह, मैं "वें" टैग को संभालना भूल गया। मुझे आशा है कि आप मेरी गलती को प्रतिबिंबित करने के लिए मुझे अपनी पोस्ट अपडेट करने पर ध्यान नहीं देंगे। –

4

टीडी पर सीमा निर्धारित करना सबसे आसान उपाय है। लेकिन अगर आप वास्तव में बहुत <tr> पर सीमाओं बनाना चाहते, तो आप हमेशा के लिए सेट कर सकते हैं:

tr { display:block; border-bottom:1px dotted #F00; } 

ऐसा करने से, आप ढीला <td> के बीच आम चौड़ाई। आप उन सभी की चौड़ाई के बराबर बनाना चाहते हैं, inline-block को <td> के लिए प्रदर्शन की स्थापना की और कुछ चौड़ाई सेट:

td { display:inline-block; width:20%; } 

यह मदद करता है जब आप <td> पर और <tr> पर कुछ सीमा आकर्षित करने के लिए चाहते हैं।

सीएसएस जेनरेट की गई सामग्री जैसे tr:before{} या tr:after{} हमेशा भी मदद कर सकते हैं।

+0

यह। '' टैग को 'डिस्प्ले' पर सेट करना: ब्लॉक' ने मुझे अनुमति दी लेकिन उस पर एक सीमा। –

+0

यह मेरे आई 7 के लिए काम नहीं करता है –