J'ai l'exemple de code ci-dessous. Cela fonctionne bien avec tous les navigateurs, à l'exception des navigateurs sur les appareils mobiles.
La balise de débordement est le problème.
Fonctionne avec tous sauf pour mobile:
margin: 0; padding: 0; height: 100%; overflow: hidden;
Fonctionne avec tous les ordinateurs mobiles et non:
margin: 0; padding: 0; height: 100%;
Quelle est la meilleure façon de faire fonctionner 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>
cnn.com
?<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
à la tête du html contenant et la réactivité est de retour (au moins partiellement).Réponses:
Voici le code de travail. Fonctionne dans les navigateurs de bureau et mobiles. J'espère que ça aide. merci pour tout le monde qui a répondu.
la source
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
à la page contenant.vw
place de%
forwidth
et desheight
propriétés pour obtenir un alignement correct dans Chromium 81. Sinon, cela fonctionne comme un charme.Ceci est multi-navigateur et entièrement réactif:
la source
Mettez ceci dans votre CSS.
la source
C'est ce que j'ai utilisé dans le passé.
Aussi dans l'
iframe
ajout du style suivantla source
overflow: hidden
paroverflow: auto
Pour les redirections d'images en plein écran et des choses similaires, j'ai deux méthodes. Les deux fonctionnent bien sur mobile et ordinateur de bureau.
Notez qu'il s'agit de fichiers HTML valides et fonctionnant sur plusieurs navigateurs. Changez simplement
title
etsrc
pour vos besoins.Vous pouvez envisager de supprimer
<meta charset>
si vous n'avez pas de caractères non ASCII.1. c'est mon préféré:
ou 2. quelque chose comme ça , légèrement plus court:
Remarque :
pour être prudent, les exemples ci-dessus évitent d'utiliser
height:100vh
parce que les anciens navigateurs ne le savent pas (peut-être discutable de nos jours) etheight:100vh
n'est pas toujours égal àheight:100%
sur les navigateurs mobiles (probablement pas applicable ici). Sinon,vh
simplifie un peu les choses, donc3. ceci est un exemple utilisant vh (pas mon préféré, moins compatible avec peu d'avantages)
la source