我想更改整行单元格、背景色和字体大小。(使用inline-styles,,因为我不能使用样式表或<style>标记)
我应该添加这些样式的哪个元素?我应该将它们添加到一行中的每个<td>上,还是为<tr>标记添加一次?哪条路更好?
<tr>
<td style="background-color:red;font-size:12px">blah blah</td>
<td style="background-color:red;font-size:12px">blah blah</td>
</tr>或
<tr style="background-color:red;font-size:12px">
<td>blah blah</td>
<td>blah blah</td>
</tr>发布于 2012-08-19 13:31:25
在td上设置属性更安全,因为如果在tr上设置它们,那么td上的属性的任何样式表设置(可能超出您的控制范围)都会覆盖您的设置。
但是,如果您希望控制这种情况,并且知道没有其他样式表设置可以干扰,则可以在tr上设置属性,在使用style属性时该属性更短。这样,单元格将继承字体属性,并且它们将具有透明的背景(默认情况),因此tr背景会闪闪发光。
然而,并不是所有的属性都是继承的。例如,边框属性不是,因此要在单元格上绘制边框,需要在td元素上设置它们(除非您对table元素上的table属性提供的可能性非常有限感到满意)。
发布于 2012-08-19 14:06:56
我通常把它们应用到牢房里,只是为了确保。您可以考虑使用某种服务器端语言,这将防止您一次又一次地键入它,并且当您想要更改某些内容时,它的痛苦要小得多。就像这样:
<?php
$tdStyle = 'style="background-color:red;font-size:12px"';
?>
<tr>
<td <?php echo $tdStyle;?> >blah blah </td>
<td <?php echo $tdStyle;?> >blah blah </td>
</tr>或者和聪明的人一起工作,更适合这种情况。这是我用的..。看起来是这样的:
{$tdStyle = 'style="background-color:red;font-size:12px"'}
<tr>
<td {$tdStyle}>blah blah </td>
<td {$tdStyle}>blah blah </td>
</tr>发布于 2012-08-19 17:09:38
你的第一个选择是答案:
<tr>
<td style="background-color:red;font-size:12px">blah blah</td>
<td style="background-color:red;font-size:12px">blah blah</td>
</tr>第二种选择在outlook中是行不通的。
https://stackoverflow.com/questions/12025857
复制相似问题