135 votes

Pleine page <iframe>

J'ai l'exemple de code ci-dessous. Cela fonctionne bien avec tous les navigateurs, à l'exception des navigateurs des appareils mobiles.

La balise de débordement est le problème.

Fonctionne avec tous les appareils sauf le mobile :

margin: 0; padding: 0; height: 100%; overflow: hidden;

Fonctionne avec tous les mobiles et non les ordinateurs :

margin: 0; padding: 0; height: 100%;

Quel est le meilleur moyen de le faire fonctionner sur les deux ?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Test Layout</title>
        <style type="text/css">
            body, html
            {
                margin: 0; padding: 0; height: 100%; overflow: hidden;
            }
        </style>
    </head>
    <body>
        <iframe width="100%" height="100%" src="http://www.cnn.com" />
    </body>
</html>

-2voto

Dibash Sapkota Points 265

Définissez l'iframe à une hauteur de 100vh et une largeur de 100% :

<iframe src="https://stackoverflow.com" 
    style="
      position: fixed;
      top: 0px;
      bottom: 0px;
      right: 0px;
      width: 100%;
      border: none;
      margin: 0;
      padding: 0;
      overflow: hidden;
      z-index: 999999;
      height: 100%;
  ">
</iframe>

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