2011-12-30 3 views
22

Я хочу добавить текст в ячейку с правой стороны с дополнительным пространством.html cellpadding в левой части ячейки

Я не использую css таблицы стилей.

это мой код <table border="1" CELLPADDING="5"> на нужный размер, например, я хочу 10.

Спасибо.

+0

довольно уверен, что вам нужен css, он не должен быть внешней таблицей стилей, он может быть встроен также как Text. Конечно, если вы делаете это inline, вам нужно повторить его для каждой ячейки, а не просто определять его один раз во внешней таблице стилей. Если я не ошибаюсь, нет способа применить атрибут html cellpadding только к одной стороне или к другой. Он применяет прокладку со всех сторон ячейки таблицы. – TK123

+2

Почему бы вам не использовать css? Похоже, вы говорите, что будете использовать только отвертки с плоской головкой, независимо от винта. Кроме того, для того, что стоит, атрибут «cellpadding» устарел в HTML5. – eaj

ответ

36

Это то, что css для ... HTML не допускает неравномерного заполнения. Когда вы говорите, что не хотите использовать таблицы стилей, означает ли это, что вы в порядке с встроенным css?

<table> 
    <tr> 
     <td style="padding: 5px 10px 5px 5px;">Content</td> 
     <td style="padding: 5px 10px 5px 5px;">Content</td> 
    </tr> 
</table> 

Вы также можете использовать JS для этого, если вы по какой-то причине не используете стили.

+1

Спасибо, что мне нужно –

+0

Эти кавычки ??? –

+0

@AllDaniSpringer исправил его –

9

Я бы предложил использовать встроенный CSS-стиль.

<table border="1" style="padding-right: 10px;"> 
<tr> 
<td>Content</td> 
</tr> 
</table> 

или

<table border="1"> 
<tr style="padding-right: 10px;"> 
<td>Content</td> 
</tr> 
</table> 

или

<table border="1"> 
<tr> 
<td style="padding-right: 10px;">Content</td> 
</tr> 
</table> 

Я не совсем понимаю, что вам нужно, но это то, что я хотел бы сделать, если предположить, я понимаю, что вы нужны.

+0

Это еще не все. Первые два не будут давать согласованные результаты в браузерах и не будут копировать атрибут cellpadding. Маркировка тега , в частности, не должна использоваться здесь. Если вы хотите вставить ячейку, вы должны добавить разметку к этому тегу. –

+0

@BenD почему первый недопустимый? –

-1

Я выбираю использовать оба метода. Cellpadding на столе как резерв в случае, если встроенный стиль не придерживается и встроен для большинства клиентов.

<table cellpadding="5"> 
 
    <tr> 
 
    <td style='padding:5px 10px 5px 5px'>Content</td> 
 
    <td style='padding:5px 10px 5px 5px'>Content</td> 
 
    </tr> 
 
</table>

2

Недавно я должен был сделать это, чтобы создать половину приличных ищет адреса электронной почты для почтового клиента, который не поддерживал CSS необходимо. Для решения только для HTML я использую таблицу обертывания для обеспечения заполнения.

<table border="1" cellspacing="0" cellpadding="0"> 
 
    <tr><td height="5" colspan="3"></td></tr> 
 
    <tr> 
 
     <td width="5"></td> 
 
     <td> 
 
      This cells padding matches what you want. 
 
      <ul> 
 
       <li>5px Left, Top, Bottom padding</li> 
 
       <li>10px on the right</li> 
 
      </ul>  
 
      You can then put your table inside this 
 
      cell with no spacing or padding set.      
 
     </td> 
 
     <td width="10"></td> 
 
    </tr> 
 
    <tr><td height="5" colspan="3"></td></tr> 
 
</table>

По состоянию на 2017 год вы бы только это для старой поддержки клиента электронной почты, довольно излишеством.

+0

Вы не можете использовать единицы измерения в атрибуте 'width' или' height'. Все значения в пикселях неявно. Ваш почтовый клиент может принимать ширину = «10px» как parseInt (цифра, цифра, неизвестно, неизвестно) => цифра цифры –

+0

Спасибо Николас, уже десятки лет строили веб-сайты и никогда не понимали этого. Забавно, как это никогда не было проблемой! Обновите код в соответствии с вашим комментарием. Однако вы можете использовать пиксели или проценты в атрибутах width/height, так же, как вы сказали, пикселам не нужны единицы. – rbuddicom

+0

Да, я тоже забыл указать проценты. И это не значит, что атрибуты «не нужны единицы», более того, что понятие абстрактных единиц не существовало в Violas и Netscape Navigators того времени, у которых механизмы компоновки были напрямую связаны с растровой видеопамятью. –

-3

Я использую inline css все время ПОТОМУ ЧТО ... Я хочу абсолютного контроля над дизайном и размещения разных объектов, выровненных по-разному от ячейки к ячейке.

Это не трудно понять ...

Во всяком случае, я просто положить что-то вроде этого в моем теге:

стиль = 'обивка: 5px 10px 5px 5px'

Где заказ представляет верхнюю, правую, нижнюю и левую.

+0

CSS не используется. –

1

Ну, как было предложено Hellfire, вы можете использовать ширину td, или вы можете поместить элемент в td и отрегулировать его ширину. Мы не могли использовать

CSS property Padding 

как в Microsoft Outlook обивка не работает. Так что я должен был сделать это,

<table> 
    <tr> 
     <td><span style="display: inline-block; width: 40px;"></span><span>Content<span></td> 
     <td>Content</td> 
    </tr> 
</table> 

При этом вы можете настроить правый и левый интервал. Для верхнего и нижнего интервалов вы можете использовать свойство высоты td. Например,

<table> 
     <tr> 
      <td style="vertical-align: top; height: 100px;">Content</td> 
      <td>Content</td> 
     </tr> 
    </table> 

Это увеличит нижнее пространство.

Надеюсь, что это сработает для вас, ребята. :)

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