36 votes

Recaptcha crée une iFrame sur la page, ce qui casse le style de la page

Recaptcha ajoute une iFrame "Ce cadre permet d'éviter les problèmes de cache avant/arrière dans Safari" en haut de mon site web (code inclus ci-dessous), ce qui décale le style de 20-30px (environ).

Si je mets display: none; à l'élément dans Firebug, cela a réglé le problème.

Quelqu'un sait-il pourquoi cet élément a une hauteur (je n'ai pas de CSS qui s'applique aux iFrames) ? Ou comment définir display : none ; sur cet élément ?

<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>

49voto

James Hill Points 27532

Essayez le CSS ci-dessous :

/* ReCaptcha Iframe FIX */
iframe {display:none !important;}
header iframe,
section iframe,
footer iframe,
div iframe { display:inline; }

Si vous n'avez pas à vous soucier d'autres cadres sur le site, une version plus simple devrait suffire :

iframe {display:none !important;}

Vous pouvez aussi cibler toutes les iframes où src="about:blank" :

iframe[src="about:blank"]{display:none;}

24voto

Linksku Points 2461
iframe[src="about:blank"]{display:none;}

Cela correspond à toutes les iframes dont l'attribut "src" est "about:blank".

5voto

Brendon Muir Points 1862

Cela semble plus simple et plus précis :

body > iframe { display:none !important; }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X