如何使用 <embed>

问题描述 投票:0回答:2

我使用以下代码在我的网站上嵌入 PDF:

<embed src="{link_to_my_pdf}"
    type="application/pdf" width="100%" height="300" />

它的高度为 300px。如果我单击 PDF 窗口上的全屏按钮,它不会全屏。它只是在 300px 窗口中扩展。如何使其在整个窗口上全屏显示?

html embed
2个回答
2
投票

pdf 窗口内的按钮不是全屏按钮,而是“适合页面”按钮,因此文档只会扩展以填满其父容器。全屏按钮是 F11,但如果 pdf 查看器的高度设置为 300px,则按下 F11 后查看器将不会填满整个屏幕。

一个潜在的解决方案是在站点的单独窗口中打开 pdf,并在 a 标签上添加 target="_blank" 属性,以便可以在全屏模式下查看 pdf 并填满整个屏幕。

另请记住,embed 是一个已弃用的标签,我建议使用 iframe 或 object,以下任一选项都应适用于所有现代浏览器:

iframe

<iframe src="some.pdf" style="min-height:100vh;width:100%" frameborder="0"></iframe>

物体

<object data="some.pdf" type="application/pdf" style="min-height:100vh;width:100%"></object>

以下是已弃用的 HTML 标签列表,以供将来参考: https://www.w3docs.com/learn-html/deprecated-html-tags.html


-1
投票

您可以为

allowfullscreen
添加
iframe
属性,这样您就可以点击 HTML5 播放器工具栏中的“全屏”按钮进入全屏。或者您可以使用 JavaScript 来为您完成此操作。由于
embed
正在贬值,因此使用
iframe
,因为它将产生类似的结果。 代码将与此类似:

<iframe allowfullscreen src="path/to/pdf" style="position:absolute; top:0; left:0; width:100%; height:100%; border: none; overflow: hidden;"></iframe>

这里专门声明了position,让文件完全适合窗口。根据需要更改位置属性。

© www.soinside.com 2019 - 2024. All rights reserved.