【发布时间】:2017-12-17 20:50:58
【问题描述】:
我在https://www.carcarenederland.nl/detailer-zoeker/detailer-zoeker/ 上有一种“商店定位器” 由于需求,我想将其放入 iFrame 中,以便其他网站可以在其页面上显示此表单。让他们可以轻松地将我的“商店定位器”添加到他们的网站。
目前我有:
<iframe name="De Detailer-Zoeker" src="https://www.carcarenederland.nl/detailer-zoeker/detailer-zoeker/" scrolling="no" style="width:100%;height:734px;border:none;overflow:hidden;"></iframe>
只要屏幕不小,就可以了。 但是,表单是响应式的,如果屏幕变得非常小,带有地址的行就会出现在大地图的下方。使完整的表格比正常视图高很多。 (通常是 734px 高,在响应式设计中是 1388px 高) 这意味着我需要一个 iFrame,它可以像内容一样延伸。 (如果可能的话)
如果不可能,是否可以在样式中添加这样的内容? (如果我在我的例子中使用它就不起作用,但也许我做错了?)
Style="@media (max-width:675px){iframe{height:1388px}}"
这段 CSS 的目标是在宽度低于 675 像素时更改 iFrame 的高度。
欢迎使用其他解决方案,只要它有效 :)。因为我在我的网站上显示代码,所以其他人可以复制粘贴它,如果代码保持相当简单会很有好处。
似乎有 1 人删除了他们的评论,尽管解决方案非常好。本质上,这是我感谢他最终得到的代码:
<style>#iframe {width:100%;height:740px;border:none;overflow:hidden;}
@media (max-width:675px){#iframe{height:1588px;}}
</style>
<iframe src="https://www.carcarenederland.nl/detailer-zoeker/detailer-zoeker/
"frameborder="0" id="iframe" name="De Detailer-Zoeker"></iframe>
唯一的问题是这只响应浏览器屏幕的大小,而不是放置 iFrame 的容器。这意味着 iFrame 在有侧边栏和没有侧边栏的网站上的行为会有所不同。
【问题讨论】:
-
@media 规则应该在样式表中(CSS 文件或
-
我无法将 CSS 样式表放入 iFrame 的标记中。如果他们只复制 iFrame 的代码,他们不会复制我自己的 CSS 表。所以他们不会有相同的样式。
-
我已经编辑了原始帖子的底部。