Menu Fermer

La vraie manière de toujours voir des barres de défilement dans n'importe quel environnement de navigateur (même dans le Safari d'IOS)

Tout d'abord, la raison pour laquelle les barres de défilement ne sont pas toujours visibles dans n'importe quel environnement de navigateur est Safari sur iOS, ou Safari, qui est un navigateur iPhone uniquement. Dans le passé, il aurait été un problème pour la navigation croisée, et n'importe qui aurait quitté IE, sauf pour le problème que la version précédente est encore en cours d'utilisation, et est maintenant plutôt conforme à la mise à niveau.

La nouvelle génération de chevaux sombres est le navigateur Safari. C'est démodé et je pense que c'est pourquoi c'est le navigateur principal de l'iOS, c'est de la merde, mais la mise à jour semble également être la direction de leur propre, mais il est de plus en plus un sentiment de chute. Tous les autres navigateurs sont appliqués, et même la navigation croisée ne fonctionne pas, même avec des fonctionnalités qui fonctionnent dans l'ancienne version d'Internet Explorer qui a été pensé en premier. Et le pire de tout, c'est que, comme je l'ai dit, ce navigateur merde est le navigateur principal de l'iPhone iOS, qui est le prochain Android le plus populaire sur la planète (c'est un vrai succès, mais je ne sais pas si c'est un mauvais.)

    Créer un code qui défile toujours dans tous les environnements

Gkkmon, le menu d'élément de page qui défile horizontalement, tel que ceux trouvés sur l'écran d'accueil ou la page d'un site, est un objet de navigation croisée qui a été testé dans tous les environnements de navigateur. Je n'imaginais même pas qu'il serait si difficile de rendre la barre de défilement toujours visible dans chaque navigateur. La raison en est que Safari, comme je l'ai dit plus tôt, le navigateur principal Safari pour iPhone iOS n'a pas été en mesure de toujours regarder toutes les informations, et j'ai regardé et appliqué le wiki, et j'ai essayé de changer l'application, mais il était impossible de garder le défilement en pleine fonction.

Mais je ne peux pas abandonner ce petit peu de gkkmon dans la nature du chien, mais nous avons développé une contre-mesure qui permet aux utilisateurs de reconnaître qu'il ya un rouleau dans l'iPhone en utilisant le code disponible sur iOS. Il est seulement montré de différentes manières sur l'iPhone (mais vous pouvez être conscient qu'il y a un ScrollBar), et d'autres manières de rendre la barre de défilement sembler normale.

Tout d'abord, overflow: défilement montre défilement dans n'importe quelle situation, dépassement: Hidden est une propriété qui masque le défilement dans n'importe quelle situation. Vous pouvez également spécifier le défilement horizontal et vertical avec Overflow-x ou Overflow-y.

Article
DéBordement-x:Scroll;
Overflow-Y:Hidden
}

Cela signifie que le défilement horizontal est toujours visible, et le défilement vertical se cache toujours. Habituellement, vous pouvez toujours afficher la barre de défilement dans n'importe quel navigateur (chrome, IE, Firefox, Opera, etc) que vous voyez sur votre bureau.

Le problème est que sur le bureau, l'écran ne sera réduit à la taille mobile, et en fait, lorsqu'il est affiché sur mobile, le dépassement de capacité: attribut masqué, que ce soit ou non, et toujours masquer la barre de défilement. Étant donné que vous pouvez utiliser la propriété::-WebKit-ScrollBar {-WebKit-apparence: None;} pour mettre un style qui masque le ScrollBar par défaut, vous devez créer et appliquer une nouvelle barre de défilement pour voir toujours le ScrollBar sur votre écran mobile.

Dans l'exemple, nous allons créer un fichier HTM qui masque la barre de défilement verticale et ressemble toujours à une barre de défilement horizontale, puis il se charge à l'emplacement désiré via IFRAMEs.

<div class="item"></div>
Contenu


<style type="text/css"></style>
::-WebKit-ScrollBar {-WebKit-apparence: None;}
  /* Désactiver la barre de défilement par défaut */
::-WebKit-ScrollBar-Track-piece {background-couleur: #e7e7e7}
  /* chemin sauf à la fois la flèche de fin et la barre de torse */
::-WebKit-ScrollBar: horizontal {height: 18px;}
  /* Modifier la taille de la barre de défilement horizontale, la largeur de l'horizontale à la verticale */
::-WebKit-ScrollBar-Thumb {background-couleur: #a8a8a8; border-radius: 10px; border: 2px solid #eeeeee;} 
  /* Barre de torse en mouvement */
::-WebKit-ScrollBar-Button {largeur: 16px; background-color: #a8a8a8;}
  /* Les deux parties de flèche de fin */
::-WebKit-ScrollBar-Button: Start: deCrement: horizontal {
  /* Partie flèche gauche du rouleau horizontal */
  Largeur: 16px; height: 16px; fond: #cacaca;
  Background-image: URL (/wp-content/Custom/m);
  /* Arrow doit être de corriger l'image */
  Arrière-plan-répétition: non-répétition; background-position: Centre Center;}
::-WebKit-ScrollBar-Button: end: incrément: horizontal {
  /* FLÈCHE droite partie du rouleau horizontal */
  Largeur: 16px; height: 16px; fond: #cacaca;
  Background-image: URL (/wp-content/customm/IMG/IMG. png);
  Arrière-plan-répétition: non-répétition; background-position: Centre Center;}}

Lorsque vous créez un document HTM et l'importez dans un IFRAME, le défilement est toujours visible dans tous les navigateurs sauf l'iPhone, comme Samsung Internet ou chrome. La raison de le charger dans un IFRAME est parce qu'il détermine le média plutôt que l'objet quand il est chargé dans le embed, de sorte qu'il affichera cette embed après le blocage d'un navigateur tel que Firefox pour le rendre accessible aux utilisateurs.

Pour le faire paraître même sur l'iPhone, vous devez envelopper l'IFRAME. Lorsque vous créez une barre de défilement avec un IFRAME, comme un safari, ainsi que la touche naturelle glisser pour le déplacer raide, et j'ai changé les coordonnées de l'écran a déclaré le menu déroulant, et quand j'écris la fonction revient, il ya un bug qui est coincé, débordement de l'élément externe de l'IFRAME pour empêcher ce bug: auto;-WebKit-débordement-défilement: Touch; .

L'IFRAME doit être chargé de cette façon.

<div style="height:100px; width:100%; overflow:auto; -webkit-overflow-scrolling:touch;"></div>

<iframe src="item.htm" class="item-iframe" src="item.htm" class="item-iframe"></iframe src="item.htm" class="item-iframe"> 
style = "largeur: 100%; height: 90px;"
Width = "100%" height = "90px"
frameborder = "0" défilement = "Yes" >

  

L'autre partie est de supprimer les bugs mineurs et assurez-vous que la Cross-navigation est petite, et la chose importante est de donner à l'iframe un élément différent et l'envelopper avec débordement: auto et-WebKit-débordement-défilement: Touch.

Semble-t-il finir ici? Ne regardez pas le Safari iPhone. Il y avait un bug glisser que j'ai dû modifier, cette fois-WebKit-débordement-défilement: Touch est le problème de forcer le rouleau que vous avez créé ci-dessus pour disparaître. Ainsi, j'ai trouvé quelques choses à manger sur le Safari comme celui-ci par le Gkkmon et le four manuel.

<style type="text/css"></style>
  @media seul écran et (max-Device-largeur: 22,1 e m) {
  /* Pour le rendre visible uniquement sur mobile */
. Item::-WebKit-ScrollBar {-WebKit-apparence: None;}
  /* Supprimer retour à la version Safari */
. Item::-WebKit-ScrollBar: horizontale {height: 16px;}
  /* Size avec Safari version et */
. Item::-WebKit-ScrollBar-Track {-WebKit-Box-Shadow: encart 0 0 9px RGBA (0, 0, 0, 0,3);} 
  /* Cette décoration donne une ombre à la barre de carrosserie */
. Item::-WebKit-ScrollBar: horizontal {padding-left: 50px; largeur: 100%; background-color: #e7e7e7;
Background-image: l'URL (/wp-content/customm/img/or rarrow50png); 
  /* Vous devez créer une image de flèche avec autant d'espaces que vous voulez pour Safari, Gkkmon-mon a une image avec une flèche à la fin de la 50 pixels horizontaux */
Arrière-plan: REPEAT-x;
  /* Répéter les flèches de fond horizontalement */
Background-position: Centre;}}
  /* Flèche de fond positionnée verticalement au centre */

Ainsi, sur un safari IOS, un arrière-plan similaire à une barre de défilement, vous pouvez marquer la flèche à droite à 50-pixel intervalles, de sorte que cet objet peut être défiler.

    Le code fini

Il est complètement soigné et pas 100% satisfaisant, mais c'est une façon d'exprimer intuitivement le fait que c'est un objet à défilement pour tous les utilisateurs. Le code fini

<div class="item"></div>
Contenu


<style type="text/css"></style>
::-WebKit-ScrollBar {-WebKit-apparence: None;}
  /* Désactiver la barre de défilement par défaut */
::-WebKit-ScrollBar-Track-piece {background-couleur: #e7e7e7}
  /* chemin sauf à la fois la flèche de fin et la barre de torse */
::-WebKit-ScrollBar: horizontal {height: 18px;}
  /* Modifier la taille de la barre de défilement horizontale, la largeur de l'horizontale à la verticale */
::-WebKit-ScrollBar-Thumb {background-couleur: #a8a8a8; border-radius: 10px; border: 2px solid #eeeeee;} 
  /* Barre de torse en mouvement */
::-WebKit-ScrollBar-Button {largeur: 16px; background-color: #a8a8a8;}
  /* Les deux parties de flèche de fin */
::-WebKit-ScrollBar-Button: Start: deCrement: horizontal {
  /* Partie flèche gauche du rouleau horizontal */
  Largeur: 16px; height: 16px; fond: #cacaca;
  Background-image: URL (/wp-content/Custom/m);
  /* Arrow doit être de corriger l'image */
  Arrière-plan-répétition: non-répétition; background-position: Centre Center;}
::-WebKit-ScrollBar-Button: end: incrément: horizontal {
  /* FLÈCHE droite partie du rouleau horizontal */
  Largeur: 16px; height: 16px; fond: #cacaca;
  Background-image: URL (/wp-content/customm/IMG/IMG. png);
  Arrière-plan-répétition: non-répétition; background-position: Centre Center;}}


<style type="text/css"></style>
  @media seul écran et (max-Device-largeur: 22,1 e m) {
  /* Pour le rendre visible uniquement sur mobile */
. Item::-WebKit-ScrollBar {-WebKit-apparence: None;}
  /* Supprimer retour à la version Safari */
. Item::-WebKit-ScrollBar: horizontale {height: 16px;}
  /* Size avec Safari version et */
. Item::-WebKit-ScrollBar-Track {-WebKit-Box-Shadow: encart 0 0 9px RGBA (0, 0, 0, 0,3);} 
  /* Cette décoration donne une ombre à la barre de carrosserie */
. Item::-WebKit-ScrollBar: horizontal {padding-left: 50px; largeur: 100%; background-color: #e7e7e7;
Background-image: l'URL (/wp-content/customm/img/or rarrow50png); 
  /* Vous devez créer une image de flèche avec autant d'espaces que vous voulez pour Safari, Gkkmon-mon a une image avec une flèche à la fin de la 50 pixels horizontaux */
Arrière-plan: REPEAT-x;
  /* Répéter les flèches de fond horizontalement */
Background-position: Centre;}}
  /* Flèche de fond positionnée verticalement au centre */

Enregistrez-le en tant que fichier HTM, puis transférez-le sur le Web.

<div style="height:100px; width:100%; overflow:auto; -webkit-overflow-scrolling:touch;"></div>

<iframe src="올린 htm 파일의 URL" class="item-iframe" src="올린 htm 파일의 URL" class="item-iframe"></iframe src="올린 htm 파일의 URL" class="item-iframe"> 
style = "largeur: 100%; height: 90px;"
Width = "100%" height = "90px"
frameborder = "0" défilement = "Yes" >

  

Il suffit de remplacer l'URL et l'insérer là où vous le souhaitez.

Commentaires (Information non requise)

Posted in All, Wordpress

이메일 구독 - Email Subs

최선을 다해 직접 만든 콘텐츠만 공유합니다.
We share the best content we have created.