Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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
Html 如何仅使用CSS从iFrame中将图标粘贴到屏幕底部?_Html_Css_Iframe_Sticky - Fatal编程技术网

Html 如何仅使用CSS从iFrame中将图标粘贴到屏幕底部?

Html 如何仅使用CSS从iFrame中将图标粘贴到屏幕底部?,html,css,iframe,sticky,Html,Css,Iframe,Sticky,我在一个页面中有一个iFrame,它有一个聊天图标,应该贴在屏幕的底部(当然,当它从视图中滚动出来时,它必须保持在iFrame中) iFrame延伸到主视口之外,看起来,iFrame只知道它自己的文档/视口的底部,在我的示例中,它位于浏览器窗口底部的下方。它不知道父页面的底部,在本例中是浏览器窗口的底部 问题很简单,有没有一种方法可以让它只在iFrame中使用CSS?我可以选择在iFrame中发布页面高度较低的消息。我试图避免Javascript解决方案在scroll事件上手动定位图标,因为它闪

我在一个页面中有一个iFrame,它有一个聊天图标,应该贴在屏幕的底部(当然,当它从视图中滚动出来时,它必须保持在iFrame中)

iFrame延伸到主视口之外,看起来,iFrame只知道它自己的文档/视口的底部,在我的示例中,它位于浏览器窗口底部的下方。它不知道父页面的底部,在本例中是浏览器窗口的底部

问题很简单,有没有一种方法可以让它只在iFrame中使用CSS?我可以选择在iFrame中发布页面高度较低的消息。我试图避免Javascript解决方案在scroll事件上手动定位图标,因为它闪烁


我不知道有什么方法可以只用CSS实现这一点,因为iframe将完全不知道更大的页面(以及该页面的视口),因为它自己的视口是iframe本身和屏幕的边界


我认为实现这一点的唯一方法是使用javascript,使用
postMessage
将视口维度向下传递到iframe中,在iframe中可以调整
bottom
值。为避免闪烁,请在图标CSS中添加一个简短的
转换
,使其滑入正确的位置。

Plus 1是一个非常有用的视觉演示,并且知道如何使用术语viewport。我认为您需要使用一个名为sticky的CSS类,并将位置设置为fixed,您的CSS需要在iframe内触发,我会寄给你一个可爱的演示