CSS: удалить все отступы из ячейки с полем ввода

У меня есть строка таблицы с полем ввода в каждой ячейке, которая используется для фильтрации столбца.

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

Примечание: это просто необходимо для одной конкретной строки, все остальные строки останутся в стандартном формате.

Мой тр выглядит так:

// ...
<tbody>
    <tr>
        <td><input type="text" name="input1" /></td>
        <td><input type="text" name="input2" /></td>
        <td><input type="text" name="input3" /></td>
    </tr>
// ...
</tbody>

Большое спасибо за любую помощь в этом, Тим.

3 ответа

Решение

Сначала добавьте класс в:

<tbody>
    <tr class="noPadding">
        <td><input type="text" name="input1" /></td>
        <td><input type="text" name="input2" /></td>
        <td><input type="text" name="input3" /></td>
    </tr>
</tbody>

Тогда в вашем CSS:

.noPadding td { padding: 0; }

Если вы обнаружите, что вы по-прежнему получаете дополнительный интервал, возможно, к самим входам могут быть применены поля (в зависимости от других настроек CSS / браузера), если так стоит попробовать:

.noPadding td input { margin: 0; }

Надеюсь это поможет.

Похоже, то, что вы видите, это поле, созданное полями формы по умолчанию, попробуйте это:

Css для размещения в вашем стиле теги в голове:

.noMargin { margin: 0; }

Подсказка: вы можете присвоить марже минус значение, чтобы царствовать в пространстве больше, в этом случае:

.noMargin { margin: -2px; }

работал для меня (с использованием сафари, но зависит от браузера)

Ваш HTML:

<tbody>
<tr>
    <td><input type="text" name="input1" class="noMargin" /></td>
    <td><input type="text" name="input2" class="noMargin" /></td>
    <td><input type="text" name="input3" class="noMargin" /></td>
</tr>
</tbody>

Надеюсь, это поможет.

Вы можете использовать jquery для удаления отступов всех таблиц, где есть поля ввода текста

$(function () {
    $('.myTable').find(':text').parent('td').css('padding','0');
});

как показано в http://jsfiddle.net/WTBsp/1/

Другие вопросы по тегам