Eu tenho o código de exemplo abaixo. Isso funciona bem com todos os navegadores, exceto para navegadores em dispositivos móveis.
A tag de estouro é o problema.
Funciona com todos, exceto para celular:
margin: 0; padding: 0; height: 100%; overflow: hidden;
Funciona com todos os dispositivos móveis e não com computadores:
margin: 0; padding: 0; height: 100%;
Qual é a melhor maneira de fazer funcionar em ambos?
<!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>
cnn.com
?<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
ao cabeçalho do html que o contém e a capacidade de resposta estará de volta (pelo menos parcialmente).Respostas:
Aqui está o código de trabalho. Funciona em navegadores de desktop e móveis. espero que ajude. obrigado por todos responderem.
fonte
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
à página que o contém.vw
vez das propriedades%
forwidth
eheight
para obter o alinhamento adequado no Chromium 81. Caso contrário, funciona perfeitamente.Este é um navegador cruzado e totalmente responsivo:
fonte
Coloque isso em seu CSS.
fonte
Isso é o que eu usei no passado.
Também em
iframe
adicionar o seguinte estilofonte
overflow: hidden
poroverflow: auto
Para redirecionamentos de quadro em tela inteira e coisas semelhantes, tenho dois métodos. Ambos funcionam bem em dispositivos móveis e computadores.
Observe que estes são arquivos HTML válidos e completos para vários navegadores. Basta mudar
title
esrc
para suas necessidades.Você pode descartar
<meta charset>
se não tiver caracteres não ASCII.1. este é o meu favorito:
ou 2. algo assim , um pouco mais curto:
Observação :
para ser conservador, os exemplos acima evitam o uso
height:100vh
porque os navegadores antigos não sabem disso (talvez discutível atualmente) eheight:100vh
nem sempre é igual aosheight:100%
navegadores móveis (provavelmente não aplicável aqui). Caso contrário,vh
simplifica um pouco as coisas, então3. este é um exemplo usando vh (não é meu favorito, menos compatível com pouca vantagem)
fonte