Заполнение ячейки внутри встроенного CSS - PullRequest
1 голос
/ 09 июня 2010

У меня есть таблица внутри div (см. Ниже).Как добавить правильный отступ скажем 30px к каждой ячейке / столбцу в таблице в этом div?Я понимаю, что я должен использовать встроенный CSS?По сути, я хочу, чтобы каждая ячейка была дополнена справа на 30 пикселей.

<div id="ddTopMenu";>
<table border="0" >
  <tr>
   <td width=100></td><td >Dictionary</td><td>Search</td><td>Sources</td><td>References</td>
  </tr>
</table>
</div>

Ответы [ 3 ]

2 голосов
/ 09 июня 2010
div#ddTopMenu table td {
  padding-right: 30px;
}
1 голос
/ 09 июня 2010

Вам просто нужно выбрать элемент dom, начиная с 'ddTopMenu':

#ddTopMenu table td {
     padding: 0px 30px 0px 0px;
}
0 голосов
/ 09 июня 2010

Вы действительно имеете в виду заполнение, которое похоже на поле в самих TD, или разделение 30px между ячейками в одном ряду?

Если вы хотите заполнить, то установите padding-right на 30px, возможно, за исключением TD в последнем столбце.

Если вы хотите разделить ячейки в одной строке на 30 пикселей, то вам стоит взглянуть на border-collapse. Установите ширину левой и правой границ всех TD в 30 пикселей, цвет границы - в качестве фона #ddTopMenu, а border-collapse - collapse. Вы также можете установить ширину правой и левой границ самой правой и левой ячеек, соответственно, равной 0, чтобы разделение в 30 пикселей было только между ячейками:

<!DOCTYPE html>
<html>
<head>
<style>
#ddTopMenu {
    display: inline-block;
    border: black 1px solid;
    background-color: red;
}

#ddTopMenu td {
    background-color: white;
    border-left: red 30px solid;
    border-right: red 30px solid;
    border-collapse: collapse;
}

#ddTopMenu td.first {
    border-left-width: 0;
}

#ddTopMenu td.last {
    border-right-width: 0;
}
</style>
</head>
<body>

<div id="ddTopMenu">
<table border="0" cellspacing="0">
  <tr>
   <td width="100" class="first"></td><td >Dictionary</td><td>Search</td><td>Sources</td><td class="last">References</td>
  </tr>
</table>
</div>

</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...