2015-01-02 20 views
60

Próbuję wyświetlić tabelę z 4 kolumnami, z których jedna jest obrazem. Poniżej znajduje się zrzut ekranu: - enter image description hereWyrównanie pionowe w tabeli ładowania początkowego

Chcę wyrównać tekst w pionie do położenia środkowego, ale jakoś css nie działa. Użyłem tabel reagujących na bootstrap. Chcę wiedzieć, dlaczego mój kod nie działa i jaka jest właściwa metoda, aby działał.

Poniżej znajduje się kod na stole

CSS

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

HTML

<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> 

Odpowiedz

155

W oparciu o to, co podałeś swój selektor CSS nie jest specific wystarczy nadpisać reguły CSS zdefiniowane przez Bootstrap.

Spróbuj tego:

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

Co jeśli chcę używać tego tylko w jednym stole? –

+0

Ups ... robił to źle. Próbowałem .table> tr> td> .vert-align zamiast .table tbody> tr> td.vert-align. –

+6

@BarryFranklin Dodaj klasę do tej tabeli, '

' i nieznacznie zwiększ specyficzność selektora używając tej klasy, 'table.vertical-align> tbody> tr> td {} '. Można również wykonać polecenie ".table.vertical-alilgn> tbody> tr> td {}", ale ma ono wyższą specyfikację niż pierwsza opcja. Zawsze staram się zwiększać specyficzność w moich selektorach CSS, jeśli tylko mogę. Zauważ, że pierwszą opcją jest wybór elementu tabeli, który ma ".vertical-align", podczas gdy druga opcja wybiera element, który ma klasy ".table' AND' .vertical-align ". – hungerstar

1

Poniższy pracować:

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

można zastosować do określonej tabeli, jak również tak:

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

'' important' jest przesadą, dodając więcej szczegółów niż jest to konieczne. – hungerstar

1

dla mnie <td class="align-middle" >${element.imie}</td> prac . Używam Bootstrap v4.0.0-beta.

Powiązane problemy