2015-01-02 10 views
60

मैं 4 कॉलम के साथ एक तालिका प्रदर्शित करने की कोशिश कर रहा हूं, जिसमें से एक छवि है। नीचे स्नैपशॉट है: - enter image description hereबूटस्ट्रैप तालिका में लंबवत संरेखण

मैं टेक्स्ट को केंद्र की स्थिति में लंबवत रूप से संरेखित करना चाहता हूं, लेकिन किसी भी तरह से सीएसएस काम नहीं कर रहा है। मैंने बूटस्ट्रैप उत्तरदायी तालिकाओं का उपयोग किया है। मैं जानना चाहता हूं कि मेरा कोड क्यों काम नहीं करता है और इसे काम करने के लिए सही तरीका क्या है।

निम्न तालिका के लिए कोड

सीएसएस

img { 
    height: 150px; 
    width: 200px; 
} 
th, td { 
    text-align: center; 
    vertical-align: middle; 
} 

एचटीएमएल

<table id="news" class="table table-striped table-responsive"> 
    <thead> 
     <tr> 
      <th>Name</th> 
      <th>Email</th> 
      <th>Phone</th> 
      <th>Photo</th> 
     </tr> 
    </thead> 
    <tbody> 
     <?php 
     $i=0; 
     foreach ($result as $row) 
     { ?> 
     <tr> 
      <td> 
       <?php echo 'Lorem Ispum'; ?> 
      </td> 
      <td> 
       <?php echo '[email protected]'; ?> 
      </td> 
      <td> 
       <?php echo '9999999999'; ?> 
      </td> 
      <td> 
       <?php echo '<img src="'. base_url('files/images/test.jpg').'">'; ?> 
      </td> 
     </tr> 

     <?php 
     } 
     ?>   
    </tbody> 
</table> 

उत्तर

155

आप अपने CSS चयनकर्ता क्या दी है उसके आधार specific ओवरराइड करने के लिए पर्याप्त नहीं है है बूटस्ट्रैप द्वारा परिभाषित सीएसएस नियम।

इस प्रयास करें:

.table > tbody > tr > td { 
    vertical-align: middle; 
} 
+0

यदि मैं केवल एक तालिका में इसका उपयोग करना चाहता हूं तो क्या होगा? –

+0

ओह ... यह गलत कर रहा था। मैं कोशिश कर रहा था .table tbody> tr> td> .table-align के बजाय .vert-align> tr> td.vert-align। –

+6

@BarryFranklin उस तालिका में एक वर्ग जोड़ें, '

', और उस वर्ग का उपयोग करके चयनकर्ता की विशिष्टता को थोड़ा बढ़ाएं, 'table.vertical-align> tbody> tr> td {} '। आप '.table.vertical-alilgn> tbody> tr> td {}' भी कर सकते हैं, हालांकि पहले विकल्प की तुलना में इसकी उच्च विशिष्टता है। मैं हमेशा अपने सीएसएस चयनकर्ताओं में यथासंभव कम से कम विशिष्टता बढ़ाने की कोशिश करता हूं यदि मैं कर सकता हूं। ध्यान दें कि पहला विकल्प तालिका तत्व का चयन कर रहा है जिसमें '.vertical-align' है जबकि दूसरा विकल्प' तत्व 'और' .vertical-align' कक्षाओं वाले तत्व का चयन कर रहा है। – hungerstar

1

निम्नलिखित प्रकट होता है काम करने के लिए:

table td { 
    vertical-align: middle !important; 
} 

तुम इतनी तरह के रूप में अच्छी तरह से एक विशिष्ट तालिका करने के लिए आवेदन कर सकते हैं: मुझे <td class="align-middle" >${element.imie}</td> काम करता है के लिए

#some_table td { 
    vertical-align: middle !important; 
} 
+2

'महत्वपूर्ण' ओवरकिल है, जो आवश्यकतानुसार अधिक विशिष्टता जोड़ रहा है। – hungerstar

1

। मैं बूटस्ट्रैप v4.0.0-beta का उपयोग कर रहा हूँ।

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