代码之家  ›  专栏  ›  技术社区  ›  Robert

在HTML电子邮件的CSS中使用@media

css
  •  0
  • Robert  · 技术社区  · 15 年前

    我正试图通过HTML电子邮件以比屏幕上显示的宽度更小的宽度打印一张表。我已经投入:

    @media print{
      .style1 {
        width: 500;
      }
    }
    

    当我打印时,它仍然会从页面上消失。我把它定为一个荒谬的小数目,但没有用。这个 style1 应用于宽度为100%的表,我认为该百分比可能会丢弃它,因此我将其更改为宽度为 688 得到了同样的结果。表中没有宽度固定的行或单元格;它们都使用百分比。有什么建议吗?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Apex    15 年前

    如果这是上面的直接示例,则需要为CSS定义中除0以外的任何值提供一个单位(px、em等):

    @media print{
      .style1 {
        width: 500px;
      }
    }
    

    这与假定像素的HTML属性不同。希望这有帮助-马特

        2
  •  1
  •   Aron Rotteveel    15 年前

    首先,您应该在宽度之后定义一个单位。不过,大多数浏览器仍然使用像素单位作为故障保护,所以这不是实际问题。

    你在使用什么邮件客户端?

    Support for print CSS is not guaranteed across different mailclients.