【问题标题】:Specify an external CSS file to use in an URL指定要在 URL 中使用的外部 CSS 文件
【发布时间】:2013-04-08 02:35:07
【问题描述】:

我有一个打印机友好的外部 CSS 文件,当用户单击链接时,我希望它使用打印机友好的 CSS 文件在新窗口/选项卡中打开。

有没有办法用 PHP 做到这一点?正在考虑使用 php 调用 URL,然后创建一个新链接供他们点击,该链接使用打印机 css。

当用户使用浏览器选择打印时,在网页上声明打印 CSS 文件。但我希望用户能够自己查看打印视图中的页面。

【问题讨论】:

  • 只要使用 GET 参数并在存在时添加 标签?

标签: php css printing


【解决方案1】:

带有打印机不友好的页面CSS文件:

<a href="friendlycss.php?clicked=yes">Click me</a>

带有打印机友好的页面CSS文件:

if(isset($_GET['clicked']){
    echo '<link rel="stylesheet" href="link_to_sheet"></link>';
}

或者,两个页面可以相同,你可以设置链接调用当前页面:

<?php
    if(isset($_GET['clicked']){
        echo '<link rel="stylesheet" href="link_to_sheet"></link>';
    }
?>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?clicked=yes" />

仅此而已

【讨论】:

  • 刚刚试过了,对我不起作用,我需要为每个页面设置 yourpage.php 还是 get 命令会得到它?
  • @Damien-Data 我不明白你的问题。您只需将&lt;a&gt; 标签的href 设置为您想去的任何地方。如果您愿意,它可以链接到 当前 页面。
  • 我是否需要同一个文件的两个副本,即map.php和mapprint.php
  • 或者可以在新窗口/选项卡中打开 map.php,但使用 print.css 而不是 site.css
  • '; } ?>
猜你喜欢
  • 1970-01-01
  • 2016-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-29
  • 2017-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多