如何在Quarto的reveal.js或HTML输出中嵌入网页?
在Quarto的reveal.js/HTML输出中灵活嵌入网页的方案
当然可以,除了用iframe做reveal.js背景的方式,你可以直接在内容中插入自定义配置的iframe,灵活性拉满。
一、在reveal.js幻灯片中嵌入
直接在幻灯片内容里写原生iframe标签,能自定义尺寸、样式,还能和其他内容混排:
--- format: revealjs --- ## 嵌入网页示例 ### 固定尺寸嵌入 <iframe src="https://example.com/" width="800" height="600" style="border:none;"></iframe> ### 响应式布局嵌入 用Quarto的列布局配合百分比宽度,适配不同屏幕: ::: {.columns} ::: {.column width="80%"} <iframe src="https://example.com/" width="100%" height="550" style="border-radius: 8px;"></iframe> ::: ::: {.column width="20%"} 这是侧边的说明文字 :::
这种方式比背景iframe灵活得多——你可以随意调整iframe的位置、大小,甚至给它加圆角、阴影等样式,还能和文字、图片等内容放在同一页。
二、在普通HTML输出中嵌入
普通HTML格式的Quarto文档同样可以用iframe直接嵌入,比如:
--- format: html --- # 外部网页嵌入演示 下面是嵌入的外部网页: <iframe src="https://example.com/" width="100%" height="800" style="border: 1px solid #e5e7eb;"></iframe>
额外优化技巧
- 加
loading="lazy"属性实现懒加载,提升页面加载速度 - 用
sandbox属性限制iframe的权限,增强安全性:<iframe src="https://example.com/" loading="lazy" sandbox="allow-same-origin allow-scripts" width="100%" height="600"></iframe>
内容的提问来源于stack exchange,提问作者Maël
相关产品推荐
相关产品推荐

