IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Flexbox IE7 comment gérer ce navigateur


Sujet :

Positionnement en CSS avec flexbox

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 453
    Par défaut Flexbox IE7 comment gérer ce navigateur
    Bonjour,

    J'utilise beaucoup les flexbox depuis quelques temps tellement c'est simple et pratique pour disposer les éléments.
    Nous allons revoir tous nos sites web de A à Z et du coup en faisant une petite étude on voit que l'un de nos sites est beaucoup vu par des utilisateurs IE 7.0!

    Que faire du coup? Ne plus utiliser les flexbox mais est-ce que Bootstrap serait mieux géré par IE7? Les utiliser mais faire un design complet et spécial juste pour IE7.. Faire une page spéciale expliquant que le site n'est visible que sous IE10+ mais les utilisateurs sous XP que peuvent-ils installer dans ce cas?

    Comment procéderiez-vous?

    Merci pour vos conseils

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut Polyfill
    Salut je sais pas si tu as fait un tour sur ce site, il semble avoir créer un polyfill pour pouvoir utiliser les flexbox, a toi de voir si c'est réellement le cas, je te garantie rien .

    https://github.com/jonathantneal/flexibility

    D'après eux il faut que tu charge le javascript :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script src="flexibility.js"></script>

    Et tu déclare après tes propriétés CSS :

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .container {
    	-js-display: flex;
    	display: flex;
    }

    ou directement dans une balise html comme pourrait le faire avec l'utilisation de l'attribut style :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div data-style="display: flex;"></div>

    Ensuite en bas de page tu attache ton élement html que tu souhaite convertir en une flexbox, par exemple pour le cas de la classe .container tu devra appliquer le changement de propriété de ton élément html comme ceci :

    En bas de page avant BODY :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script>
    document.body.onload = function(){
       //flexibility(document.documentElement);
       flexibility(document.querySelector('.container'));
    };
    </script>
    </body>
    </html>
    C'est ce que est censé apporter ce polyfill, voir s'il n'existe pas d'autre polyfill sur ce sujet, je précise que je n'ai pas testé .

  3. #3
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    IE 7 et XP....
    Soit tu tiens pas trop à ces clients et tu leur prévois un message indiquant que IE7 et XP sont des passoires à virus

    à la limite tu leur met une redirection vers un sous site spécifique avec le minimum utile pour qu'ils puissent continuer à avoir ce qui peut leur être utile.

    Et à titre perso, je trouve ridicule de continuer de s'acharner à faire de sites multi-compatible pour des navigateurs carrément obsolètes et qui te force à finalement pourrir ton site pour leur beaux yeux.
    C'est pas pour l'idée d'avoir des sites avec les dernières avancées HTML5/CSS3 , c'est l'idée d'avoir des sites correctement écrits.

    De toutes façons ces utilisateurs sous IE7 / XP, se fichent complètement d'avoir un site "bien fait", donc le faire en HTML4 sans ce soucier du rendu c'est tres bien pour eux, avec le message en bas de page qu'ils sont sur une version dégradée pour être compatible avec leur matos pourri.

    et c'est plus simple de maintenir un double site ayant chacun ses "règles d'écriture" plutôt qu'un seul site tordu dans tous les sens sur lequel se prend la tête à chaque fois qu'on place une virgule.

Discussions similaires

  1. Comment gérer plusieurs langues ?
    Par InterSQL dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 27/02/2004, 17h12
  2. Comment gérer plusieurs icones dans son exécutable ?
    Par declencher dans le forum Langage
    Réponses: 5
    Dernier message: 15/10/2003, 11h49
  3. Comment gérer ma carte réseau en ASM
    Par will1974 dans le forum Assembleur
    Réponses: 6
    Dernier message: 23/09/2003, 18h08
  4. Comment gérer la touche echap ?
    Par Adrael dans le forum C
    Réponses: 28
    Dernier message: 11/07/2003, 14h15
  5. Comment gérer les espaces blancs?
    Par Lambo dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 16/05/2003, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo