2015-01-02 4 views
60

Я пытаюсь отобразить таблицу с 4 столбцами, одним из которых является изображение. Ниже приводится снимок: - enter image description hereВертикальное выравнивание в таблице начальной загрузки

Я хочу вертикально выровнять текст по центру, но как-то css, похоже, не работает. Я использовал загрузочные таблицы для загрузки. Я хочу знать, почему мой код не работает и что является правильным способом заставить его работать.

Ниже приведен код для таблицы

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> 

ответ

155

Основываясь на том, что вы предоставили селектор CSS не specific достаточно, чтобы переопределить правила CSS, определенные Bootstrap.

Попробуйте это:

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

Что делать, если я хочу использовать это только в одном столе? –

+0

Упс ... делал это неправильно. Я пытался .table tbody> tr> td> .vert-align вместо .table tbody> tr> td.vert-align. –

+6

@BarryFranklin Добавить класс в эту таблицу,

'и немного увеличить специфичность селектора, используя этот класс: table.vertical-align> tbody> tr> td {} '. Вы также можете сделать '.table.vertical-alilgn> tbody> tr> td {}', хотя это имеет более высокую специфичность, чем первая опция. Я всегда стараюсь увеличить специфичность в моих CSS-селекторах как можно меньше, если смогу. Обратите внимание, что первым вариантом является выбор элемента таблицы, который имеет '.vertical-align', тогда как второй параметр выбирает элемент с классами' .table' AND '.vertical-align'. – hungerstar

1

Следующая, кажется, работает:

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

Вы можете обратиться к конкретной таблице, а вот так:

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

'! Important' является излишним, добавляя путь большей специфичности, чем это необходимо. – hungerstar

1

Для меня <td class="align-middle" >${element.imie}</td> работ , Я использую Bootstrap v4.0.0-бета.

Смежные вопросы