在网页中嵌入其他网页中的一部分
简介
iframe 元素会创建包含另外一个文档的内联框架,平时使用不多,但是也确实蛮好用的,比如在博客关于页面中嵌入了一个网易云音乐的播放插件,但是有时在嵌入其他页面时直想截取部分嵌入,再此解决。
如何使用
最简单的加载
加载一个北京的天气预报,伴随着一堆广告与热搜。
代码
1 | <iframe src="https://www.baidu.com/s?wd=天气预报" width="100%" height="400px" sframeborder="0"></iframe> |
示例
仅截取天气预报地图部分并嵌入在网页中
原理
- 加载一个 iframe 标签,设置网页长度宽度拉伸网页确保样式符合预期,重要内容无广告遮挡。
- iframe 外层添加 div 标签,用于移动 iframe 嵌入网页的坐标,宽度高度为实际选取内容宽度高度,参考 CSS margin 属性 设置偏移量
- div 外层在添加一层 div 标签作为遮罩层,用于遮罩偏移量产生的多余信息,宽度高度为实际选取内容宽度高度,设置边框 0 与溢出隐藏 CSS overflow 属性
代码
1 | <div style="width:540px;height:422px;overflow:hidden;border:0px;"> |
示例
其他示例(嵌入可交互网页)
另一篇博客 Luminox 8821 更换电池 中嵌入日本官网(瑞士官网仅有文档美国官网被跳转成某东了)中的可交互页面
代码
1 | <div style="width:100%;height:820px;overflow:hidden;border:0px;"> |