Maison  >  Article  >  interface Web  >  Comment surmonter le dilemme d'orientation des requêtes multimédia CSS sur les tablettes : les proportions à la rescousse ?

Comment surmonter le dilemme d'orientation des requêtes multimédia CSS sur les tablettes : les proportions à la rescousse ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-26 07:33:021057parcourir

 How to Overcome the CSS Media Query Orientation Dilemma on Tablets: Aspect Ratios to the Rescue?

Dilemme d'orientation des requêtes multimédias CSS : trouver une solution

Lorsque vous travaillez avec plusieurs tablettes, vous vous appuyez sur les requêtes multimédias CSS pour appliquer l'orientation des appareils. les styles basés sur eux peuvent poser un défi. Le problème survient lorsqu'un clavier logiciel apparaît lors de la saisie de texte, ce qui réduit la page Web visible et déclenche l'application de CSS en mode paysage, même si l'appareil est en mode portrait.

Une solution courante consiste à ajouter des classes à l'élément HTML et ciblez des classes spécifiques en fonction de l'orientation de l'appareil :

<code class="html"><html class="landscape">
  <body>
    <h1 class="landscape-only">Element Heading - Landscape</h1>
    <h1 class="portrait-only">Element Heading - Portrait</h1></code>
<code class="css">.landscape .landscape-only { display:block; }
.landspace .portrait-only  { display:none; }
.portrait .portrait-only   { display:block; }
.portrait .landscape-only  { display:none; }</code>

Cependant, une approche plus polyvalente consiste à utiliser des requêtes multimédias qui ciblent les proportions. Pour le mode paysage :

<code class="css">@media screen and (min-aspect-ratio: 13/9) { /* landscape styles here */}</code>

Pour le mode portrait :

<code class="css">@media screen and (max-aspect-ratio: 13/9) { /* portrait styles here */}</code>

Cette méthode garantit une expérience cohérente quelle que soit la présence d'un clavier logiciel. Son efficacité peut être attribuée au fait qu'il reste insensible à la hauteur du clavier, contrairement aux requêtes multimédias basées sur l'orientation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn