Para cobrir toda a janela de exibição, você pode usar:
<iframe src="mypage.html" style="position:fixed; top:0; left:0; bottom:0; right:0; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;">
Your browser doesn't support iframes
</iframe>
E não se esqueça de definir as margens da página emoldurada como 0, por exemplo body { margin: 0; }
,. - Na verdade, isso não é necessário com esta solução.
Estou usando isso com êxito, com um display:none
JS adicional e para mostrá-lo quando o usuário clicar no controle apropriado.
Nota: Para preencher a área de visualização dos pais em vez de toda a janela de visualização, mude position:fixed
para position:absolute
.
Você também pode usar os comprimentos de porcentagem da viewport para conseguir isso:
Onde
100vh
representa a altura da viewport e da mesma forma100vw
a largura.Exemplo Aqui
Isso é suportado na maioria dos navegadores modernos - o suporte pode ser encontrado aqui .
fonte
Use
frameborder="0"
. Aqui está um exemplo completo:fonte
Tente adicionar o seguinte atributo:
fonte
Impossível dizer sem ver um exemplo ao vivo, mas tente dar aos dois corpos
margin: 0px
fonte
Você poderia tentar
frameborder=0
.fonte
Adicionar isso ao seu iframe pode resolver o problema:
fonte
Eu criei um modelo de essência unindo algumas das respostas acima.
fonte
Use este código em vez dele:
fonte