2012-02-09 2 views
6

У меня есть таблица, построенная так:CSS обивка для одного TD внутри таблицы

<table> 
<tr> <td>1</td> <td>2</td> <td rowspan="4">3</td></tr> 
<tr> <td>4</td> <td>5</td>      </tr> 
<tr> <td>6</td> <td>7</td>      </tr> 
<tr> <td>8</td> <td>9</td>      </tr> 
<tr height="100"><td colspan="2">10</td><td class="eleven">11</td> </tr> 
</table> 

Теперь проблема в последней строке. Вся строка имеет высоту, равную 100px, поэтому в TDs много места. В самом последней TD я хочу, чтобы установить индивидуальные отступы, поэтому только содержание «11» заполняются сверху:

.eleven { 
    padding-top:15px; 
} 

Установка это вызывает проблему - первый TD в этой строке также получает обивку-топ : 10px; Почему и как сделать только второй, дополненный?

+2

Ваш код, кажется, работает http://jsfiddle.net/rdQvZ/. в чем проблема?? –

+0

вы можете проверить свой css, другие коды css. Table и .eleven css в порядке – XepterX

+0

Вам следует создать jsFiddle, иллюстрирующий вашу проблему. Возможно, также укажите, в каком браузере вы столкнулись с этими проблемами? – kapa

ответ

6

Хорошо, я выяснил, что вызвало проблему. Это была запись в небольшом фрагменте html5-CSS-сброса я использую:

vertical-align:baseline; 

назначается обычно наиболее общих элементов. Имея это в виду, теперь все работает так, как предполагалось.

8

Почему бы вам не обернуть содержимое, которое вы хотите добавить в <div> (на которое вы будете применять стиль заполнения), и поместите это <div> в <td>?

<td> 
    <div style="padding-top: 15px;"> 
     Content 
    </div> 
</td> 
+3

Потому что вы не добавляете дополнительные div, где вам не нужны, и определенно вы не применяете встроенный стиль для таких div. –

+6

Вы можете разместить div везде, где вам нужно, его «разделение». Я просто дал встроенный стиль, чтобы все было просто, чтобы показать ему, как это можно сделать с минимальным кодом. Очевидно, он знает, как писать стильные классы, он может понять, как их разделить. Div дает ему гораздо большую гибкость в будущем. Что, если он переключится с табличного дизайна на что-то еще, Div's может сохранить его в безопасности. –

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