Recaptcha在页面上创buildiFrame,打破样式
Recaptcha在我的网站(包括下面的代码)的顶部添加了一个“这个框架可以防止Safari中的后退/前进caching问题”的iFrame,这推动了20-30px(大约)的样式。
如果我设置display: none;
到Firebug中的元素,它解决了这个问题。
有谁知道为什么这个元素有一个高度(我没有CSS适用于iFrames)? 或者如何设置显示:无; 在上面?
<iframe src="about:blank" style="height: 0px; width: 0px; visibility: hidden; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "> This frame prevents back/forward cache problems in Safari. </iframe>
试试下面的CSS:
/* ReCaptcha Iframe FIX */ iframe {display:none !important;} header iframe, section iframe, footer iframe, div iframe { display:inline; }
如果网站上没有任何其他框架需要担心,更简单的版本就足够了:
iframe {display:none !important;}
或者,您可以将所有内联框架定位到src="about:blank"
:
iframe[src="about:blank"]{display:none;}
iframe[src="about:blank"]{display:none;}
这匹配“about:blank”的“src”属性的所有iframe。
这似乎更简单,更准确:
body > iframe { display:none !important; }