2015-12-09 3 views
0

У меня есть таблица с ячейками, у которых верхнее и нижнее дополнение 10px. Я хотел бы вертикально выровнять текст в этих ячейках снизу, что не будет работать с применяемым правилом заполнения. Какие-либо предложения?Вертикальный Выравнивание текста в ячейке таблицы с заполнением

Fiddle: http://jsfiddle.net/t520n0z4/1/

HTML код:

<table> 
    <tr> 
    <td class="paddedCell">Name</td> <!--text should be aligned to the bottom here --> 
    <td class="cell">Address</td> 
    </tr> 
    <tr> 
    <td class="paddedCell">Email</td> <!-- text should be aligned to the bottom here --> 
    <td class="cell">Phone</td> 
    </tr> 
</table> 

CSS код

table { 
    border: 1px solid #000; 
    border-collapse: collapse; 
} 

tr { 
    border-bottom: 1px solid #000; 
} 

.paddedCell { 
    padding: 10px 0; 
    vertical-align: bottom; 
    border-right: 1px solid #000; 
} 

.cell { 
    vertical-align: bottom; 
} 
+3

Удалить 'padding' из нижней http://jsfiddle.net/t520n0z4/2/ –

+0

И затем использовать 20px для верхней вместо 10 сверху и 10 снизу. Не знаю, почему я об этом не думал. – noclist

ответ

1

раствор вместо padding вы можете установить height в tr:

table { 
 
    border: 1px solid #000; 
 
    border-collapse: collapse; 
 
} 
 
tr { 
 
    height: 40px;/*add height*/ 
 
    border-bottom: 1px solid #000; 
 
} 
 
.paddedCell { 
 
    /*padding: 10px 0; remove padding */ 
 
    vertical-align: bottom; 
 
    border-right: 1px solid #000; 
 
} 
 
.cell { 
 
    vertical-align: bottom; 
 
}
<table> 
 
    <tr> 
 
    <td class="paddedCell">Name</td> 
 
    <td class="cell">Address</td> 
 
    </tr> 
 
    <tr> 
 
    <td class="paddedCell">Email</td> 
 
    <td class="cell">Phone</td> 
 
    </tr> 
 
</table>

+1

хорошая альтернатива – noclist

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