【问题标题】:HTML table cell with width less than 1% percent宽度小于 1% 的 HTML 表格单元格
【发布时间】:2012-07-20 03:23:29
【问题描述】:

想知道是否有可能以小于 1% 的百分比形式指定表格单元格的宽度。在 XHTML 1.0 中严格,不使用 CSS。

<table border="0" cellpadding="0" cellspacing="0">
<tr valign="middle">
<td width="70%">..</td>
<td width="0.5%"></td>
<td width="0.5%"></td>
<td width="29%">..</td>
</tr>
</table>

这可能吗?它有效吗?它可以跨平台工作吗?有人知道方法吗?当我尝试使用上面的代码时,它似乎解释为 5% 而不是 0.5%。

该模板将用于电子邮件客户端,而不是网络浏览器。

【问题讨论】:

  • 我想用于查看结果的程序只知道如何读取整数(例如,“0.1%”被读为“1%”,“0.9%”被读为“ 9%"?) ... 如果是这样,那么唯一可能的有效值是“0%”。不过,我不确定 XHTML 是如何定义属性的。
  • 我怀疑你是对的。我真的很讨厌混合像素和百分比宽度,但我想我可能不得不这样做。感谢您的意见。
  • 一些浏览器对百分比和像素的十进制值支持更好,但我认为只有分数 em 是普遍支持的,所以使用整数百分比更安全。
  • 我想不出任何正当理由这样做。你在做什么?
  • 我将width="0.5%" 列中的第一个设置为border-right: 1px,以便在较大的 70%/30% 列之间提供细线分隔符,并希望在分隔线。该特定行是许多行之一,因此我不能任意向该行中的列添加左/右填充。

标签: html xhtml html-table html-email


【解决方案1】:

您可以尝试将中间两个设为 0.5%,将单个 TD 设为 1%。然后在里面放一张 100% 的表,并有两个 50% 的 TD。

<table border="0" cellpadding="0" cellspacing="0">
<tr valign="middle">
<td width="70%">..</td>
<td width="1%">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="middle">
<td width="50%"></td>
<td width="50%"></td>
</tr>
</table>
</td>
<td width="29%">..</td>
</tr>
</table>

【讨论】:

  • 现在这里有一个创造性的解决方案! +1 只是为了这个想法。您可能会认为,对于我在此模板中已有的所有嵌套表,我可能已经想到了。认为这会起作用,如果是这样,我一定会接受:)
【解决方案2】:

使用 CSS ..... 试试这个!

<table border="0" cellpadding="0" cellspacing="0">
<tr valign="middle">
<td style="width:70%">..</td>
<td style="width:0.5%"></td>
<td style="width:0.5%"></td>
<td style="width:29%">..</td>
</tr>
</table>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 2011-03-03
    相关资源
    最近更新 更多