2012-10-17 10 views
14

में सापेक्ष छुपा सीमा मेरे पास एक सारणी है जहां शीर्ष पंक्ति स्थिति है: सापेक्ष। आईई 9 में स्थिति विशेषता जोड़ना कोशिकाओं के बीच की सीमा को छुपाता है। (यह क्रोम में नहीं होता है)।स्थिति: इंटरनेट एक्सप्लोरर

मेरा प्रश्न this one, जैसा है लेकिन मैं अन्य पंक्तियों की तुलना में शीर्ष पंक्ति के जेड-इंडेक्स को सेट नहीं कर सकता क्योंकि यह एक निश्चित शीर्षलेख होने वाला है जिसके लिए उच्च जेड-इंडेक्स होना आवश्यक है।

एचटीएमएल

<table border="1"> 
      <tr > 
       <td class="locked">header 1</td> 
       <td class="locked">header 2</td> 
      </tr> 
      <tr > 
       <td>data 1a</td> 
       <td>data 1b</td> 
      </tr> 
      <tr > 
       <td>data 2a</td> 
       <td>data 2b</td> 
      </tr> 
     </table> 

सीएसएस

.locked { 
      position: relative; 
      background-color: Yellow; 
     } 

enter image description here

मैं कैसे सीमा दिखाने के लिए है, लेकिन अन्य कोशिकाओं की तुलना में अधिक से अधिक z- सूचकांक रहते हो?

संपादित करें: यहां jquery कोड है जो बताता है कि हेडर स्थिति क्यों सापेक्ष है।
1. यह हेडर को क्षैतिज और लंबवत स्क्रॉल करने की अनुमति देता है।
2. जब आप पेज को स्क्रॉल करते हैं तो 153 पिक्सेल अधिक होता है तो हेडर स्क्रीन के शीर्ष पर रहता है।

$(document).ready(function() { 
    $(window).scroll(function(){ 
     var off = $(window).scrollTop(); 
     if (off < 153) { 
      $(".frozenTop").css("top", 0); 
     } else { 
      $(".frozenTop").css("top", off - 153); 
     } 
    }); 
}); 
+1

आपको उन कोशिकाओं को बिल्कुल स्थान देने की आवश्यकता क्यों है? –

+0

शीर्ष पंक्ति jquery का उपयोग कर एक निश्चित शीर्षलेख होगा। मैंने इसे सरल रखने के लिए कोड छोड़ दिया। –

+0

आपके लिए 'स्थिति: सापेक्ष' क्या है? –

उत्तर

3

प्रयास करें इस शायद सहायक

<td class="locked"><div>header 1</div></td> 
<td class="locked"><div>header 2</div></td> 

table { 
border-spacing: 0px; 
} 
.locked { 
    position: relative; 
    border:none; 
} 
.locked div{ 
    border:2px black solid; 
    background-color: Yellow; 
    margin:-2px; 
} 

jsFiddle

+0

यह करीब है। आईई 9 में अब कोशिकाओं के बीच सफेद अंतर है। (उत्सुकता से वे jsfiddle फलक में दिखाई नहीं देते हैं)। –

+0

@ एंड्रयू थॉमस, मैंने अपना जवाब बदल दिया एक नज़र डालें। – Afshin

+0

जो बहुत अच्छा काम करता है। thnx इतना है। –

20

तो CSS3 समर्थित ब्राउज़र के लिए ही, CSS3 संपत्ति पृष्ठभूमि क्लिप मदद कर सकते हैं:

.locked { 
    position: relative; 
    background-color: Yellow; 
    background-clip: padding-box; 
} 

इस बारे में विवरण संपत्ति:

+0

देखें यह सही उत्तर है। – zooglash