2011-06-26 17 views
7

मैं कुछ तालिका सेल एक position:absolute है क्या पर एक ::before चयनकर्ता जोड़ना चाहते हैं, लेकिन यह विफल रहता है:सीएसएस :: टेबल सेल पर इससे पहले कि

table{ border:1px solid #ccc; padding:10px; } 
 
table td{ border:1px solid #ccc; padding:5px; } 
 

 
.useBefore::before{ 
 
    content:'before'; 
 
    position:absolute; 
 
}
<table> 
 
     <tbody> 
 
     <tr> 
 
      <td>bird</td> 
 
      <td>animal</td> 
 
      <td>nature</td> 
 
     </tr> 
 
     <tr class='useBefore'> 
 
      <td>building</td> 
 
      <td>robot</td> 
 
      <td>city</td> 
 
     </tr> 
 
     </tbody> 
 
    </table>

मैंने देखा है कि अगर मैं जोड़ने ::beforetr के सभी के लिए तो यह काम करता है:

table{ 
 
    border:1px solid #ccc; 
 
    padding:10px; 
 
    } 
 
    table td{ 
 
    border:1px solid #ccc; 
 
    padding:5px; 
 
    } 
 
    
 
    tr::before{ 
 
    content:'before'; 
 
    position:absolute; 
 
    }
<table> 
 
    <tbody> 
 
     <tr> 
 
     <td>bird</td> 
 
     <td>animal</td> 
 
     <td>nature</td> 
 
     </tr> 
 
     <tr class='useBefore'> 
 
     <td>building</td> 
 
     <td>robot</td> 
 
     <td>city</td> 
 
     </tr> 
 
    </tbody> 
 
    </table>

लेकिन यह वही नहीं है जो मैं चाहता हूं, क्योंकि मैं इसे केवल कुछ में जोड़ना चाहता हूं।

+0

आपके पास पहले दो कॉलन क्यों हैं, * अहम *, 'पहले'? –

+0

अच्छा, यह अच्छा लगता है, मैं इसे संपादित करता हूं: डी – Adam

+0

यह मेरे लिए एफएफ 5 में ठीक काम करता है। शायद आपको कुछ और स्पष्ट रूप से "असफल" परिभाषित करने की आवश्यकता है? –

उत्तर

15

मुझे यकीन नहीं है कि यह वास्तव में क्यों विफल रहता है, लेकिन आप इसे पहले टेबल सेल पर जोड़ सकते हैं।

.useBefore td:first-child:before{ 
    content:'before'; 
    position:absolute; 
    } 
+1

मुझे यकीन नहीं है कि आपका कोड क्यों काम कर रहा है, लेकिन यह काम करता है :)) मैंने 'टेबल tr .useBefore' की कोशिश की लेकिन वह असफल रहा, अरे बहुत बहुत धन्यवाद! :) आपका नाम हंगेरी में एक गंदे शब्द की तरह लगता है आप हंगेरी हैं: पी? – Adam

+1

@CIRK हाँ कुछ अन्य लोगों ने मुझे बताया कि मेरा नाम हंगरी में अच्छा नहीं है :)। – kapa

+0

मुझे एक ही समस्या हो रही थी, और ध्यान दिया कि 'tr' पर 'पहले' का उपयोग करने से पहले एक नया सेल डालने जैसा कुछ और कुछ अन्य कोशिकाओं को तरफ धक्का दे रहा था। 'Td: first-child 'पर छद्म-तत्व का उपयोग करना ठीक काम करता है। – Cthulhu

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