Tengo el código de ejemplo a continuación. Esto funciona bien con todos los navegadores, excepto los navegadores de dispositivos móviles.
La etiqueta de desbordamiento es el problema.
Funciona con todos excepto para móviles:
margin: 0; padding: 0; height: 100%; overflow: hidden;
Funciona con todos los dispositivos móviles y no con computadoras:
margin: 0; padding: 0; height: 100%;
¿Cuál es la mejor manera de hacer que funcione en 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">
al encabezado del html que lo contiene y la capacidad de respuesta está de regreso (al menos parcialmente).Respuestas:
Aquí está el código de trabajo. Funciona en navegadores de escritorio y móviles. Espero eso ayude. gracias por todos los que respondieron.
fuente
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
a la página que lo contiene.vw
lugar de las propiedades%
forwidth
yheight
para obtener la alineación adecuada en Chromium 81. De lo contrario, funciona como un encanto.Esto es para todos los navegadores y responde completamente:
fuente
Pon esto en tu CSS.
fuente
Esto es lo que he usado en el pasado.
También en el
iframe
agregar el siguiente estilofuente
overflow: hidden
conoverflow: auto
Para redireccionamientos de fotogramas de pantalla completa y cosas similares, tengo dos métodos. Ambos funcionan bien en dispositivos móviles y de escritorio.
Tenga en cuenta que estos son archivos HTML válidos y que funcionan en todos los navegadores. Solo cambia
title
ysrc
para tus necesidades.Puede considerar eliminar
<meta charset>
si no tiene caracteres que no sean ASCII.1. este es mi favorito:
o 2. algo así , un poco más corto:
Nota :
Para ser conservador, evite usar los ejemplos anteriores
height:100vh
porque los navegadores antiguos no lo saben (tal vez sea discutible en estos días) yheight:100vh
no siempre es igual queheight:100%
en los navegadores móviles (probablemente no se aplique aquí). De lo contrario,vh
simplifica un poco las cosas, por lo que3. este es un ejemplo que usa vh (no es mi favorito, menos compatible con pocas ventajas)
fuente