Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 有没有一种方法可以在每个浏览器上打印相同的网站?_Css_Firefox_Printing_Explorer - Fatal编程技术网

Css 有没有一种方法可以在每个浏览器上打印相同的网站?

Css 有没有一种方法可以在每个浏览器上打印相同的网站?,css,firefox,printing,explorer,Css,Firefox,Printing,Explorer,我有一个网站,它只包括文本(字体大小和字体系列)。 字体大小以mm为单位,使用的字体为Times New Roman、Arial和Courier New 当我在所有主要浏览器中打印网站时,每个浏览器都会执行其他操作。我关闭了缩放功能 我是做错了什么,还是不可能在每个浏览器上都有一个(非常)简单的、在纸上看起来一样的网页?在一天结束时不。你可以靠近它,但它不一定是一样的 编辑: 既然我投了反对票,让我解释一下:没有保证能让这一切顺利进行的方法。每个浏览器和版本都会有所不同,无法保证网页在每个浏览器

我有一个网站,它只包括文本(字体大小和字体系列)。 字体大小以mm为单位,使用的字体为Times New Roman、Arial和Courier New

当我在所有主要浏览器中打印网站时,每个浏览器都会执行其他操作。我关闭了缩放功能


我是做错了什么,还是不可能在每个浏览器上都有一个(非常)简单的、在纸上看起来一样的网页?

在一天结束时不。你可以靠近它,但它不一定是一样的

编辑:


既然我投了反对票,让我解释一下:没有保证能让这一切顺利进行的方法。每个浏览器和版本都会有所不同,无法保证网页在每个浏览器中的外观或打印都相同。

首先添加一个“重置css”,将所有浏览器设置为一个共同的起点。搜索“重置css”应提供多种功能。

对于打印,您可以设置特定的样式表,浏览器仅在打印时使用该样式表-以下是一些很好的资源:

- 这特别好,特别是关于包含完整链接的部分

a:link:after{content:“(attr(href)”);}

这里使用了一些媒体查询,但包含特定样式表以进行打印的基本方法如下:

<link rel="stylesheet" type="text/css" media="print" href="print.css" />


好的做法是尽可能地删去文章的内容,只给用户他们想要的——简单的样式也会更容易跨浏览器使用。

当我们需要用户打印的页面时,我们必须制作一个完全独立的html文件,该文件使用旧的基于表格的布局,
reset.css
,还有一些差异(比如Chrome的利润率比IE的小)。这很难看(主要是因为基于表格的布局),但这样大小和布局至少是相同的。

关于您的评论,作为部分答案,始终只使用免费字体。例如,它不是(作为linux用户,我没有它),应该是首选的解放Serif(就像Arial应该被解放Sans-slow取代一样)

为了在字体方面有更多的风格自由,您可以使用

还要注意的是,无论是在浏览器中显示还是在打印中,表单中的输入都不能完全相同


当我想要一个完全符合您需要的打印版本(包括分页)时,我会添加一个链接来构建我的页面的PDF版本。

我有一个重置css文件,但如果我打印它,它看起来仍然不同。就好像浏览器使用不同的字体(因为纸张上的字体大小不同)你试过使用不同的字体大小单位(
pt
pc
em
)吗?我想他是在说打印;)是的。我刚刚发现Courier New和Arial在IE和FF中看起来非常相似,但Times New Roman完全不同。Chrome和Safari做了他们想要的事情(没有相似之处)没有亲自尝试过,但是你有没有尝试过在你的打印样式中包含一个重置css,并从那里开始构建。。?显示:对所有你不想要的元素都不显示也会有很大帮助。它主要是文本。我遇到的一个问题是,尽管我将字体大小设置为mm,但文本的显示却不一样。字体大小:2mm在chrome中大于ff(打印后)。我想应该是一样的。(其他浏览器中存在类似问题)