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 :

[HACK CSS] IE7


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 101
    Par défaut [HACK CSS] IE7
    Bonjour bonjour,

    Si je reviens parmi vous aujourd'hui c'est pour un soucis avec les hack CSS, en effet je voudrais empêcher IE 7 de lire une ligne de css. Je m'explique avec le code suivant;

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    body{
    	min-width: 1255px;
    	min-height:840px;
    	height: 100%;
            /*je voudrais que IE ne lise pas cette ligne*/
    	background: #FFFFFF url(../images/fondPage.png) repeat-x;
            /*mais plutot celle ci qui fait appel a une fonction spéciale de IE*/
    	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#B7D0E6', EndColorStr='#FFFFFF');
    	z-index: 1;
    }

    le background image est une image de 1*1000px avec un degradé du bleu clair vers le blanc (tout comme le degradé IE en dessous)
    Mon problème est que si il y a un background + un filter, je me retrouve avec un degradé principal sur le body + un autre degradé sur le reste de la page.

    Ce problème n'est que avec IE mais pas avec firefox (normal il ne connais pas filter).

    J'aimerais donc savoir si il est possible avec un hack css de forcer IE a ne PAS LIRE cette ligne, et ne pas devoir faire 2 css differentes (c'est une solution mais si c'est juste pour une ligne je fais mon feignant)

  2. #2
    Membre expérimenté

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 215
    Par défaut
    Deux CSS différents pourquoi faire ?

    Ton CSS peut très bien être une page PHP (ou asp) qui, selon ce qu'on lui passe comme paramètre (dans ton cas, arrange toi pour lui passer le nom du navigateur) affiche une ligne ou une autre

  3. #3
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    Bonjour,
    Pourquoi utiliser une image png qui joue avec la transparence ?
    La balise body est ta première balise visible, ce qui veut dire qu'il n'y a rien derrière (à part la balise html mais je doute que tu l'utilises). La transparence n'a donc pas d'intérêt ici. Il te suffit simplement de créer ton dégradé sur fond blanc (et pas sur fond transparent).

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 101
    Par défaut
    Citation Envoyé par desert Voir le message
    Bonjour,
    Pourquoi utiliser une image png qui joue avec la transparence ?
    La balise body est ta première balise visible, ce qui veut dire qu'il n'y a rien derrière (à part la balise html mais je doute que tu l'utilises). La transparence n'a donc pas d'intérêt ici. Il te suffit simplement de créer ton dégradé sur fond blanc (et pas sur fond transparent).
    a vrai dire l'image n'est pas transparente j'ai un fond blanc pour le cas où ma page fait plus de 1000px de hauteur (mais bon c'est blanc de base il me semble donc ce rajout est peut être inutile). Sans doute que le png n'est pas le bon format à utiliser ici (question d'habitude avec toshop )

  5. #5
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    Désolé, j'ai lu entre les lignes. J'ai cru que tu utilisais un autre filtre (AlphaImageLoader).
    Tu peux utiliser les commentaires conditionnels pour ton problème.
    Une feuille de style avec ce code :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    body {
        min-width: 1255px;
        min-height:840px;
        height: 100%;
        background: #FFFFFF url(../images/fondPage.png) repeat-x;
    }
    Et le commentaire conditionnel qui va bien dans la balise head :
    Code xhtml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <!--[if IE]>
        <style type="text/css">
            body {
                background-image: none;
                filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#B7D0E6', EndColorStr='#FFFFFF');
            }
        </style>
    <![endif]-->

Discussions similaires

  1. [WSS 3.0] Ajouter un Hack CSS dans une master page
    Par farfadet dans le forum SharePoint
    Réponses: 0
    Dernier message: 03/03/2010, 12h26
  2. Hacks CSS pour Safari 4
    Par Ikonic dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 04/06/2009, 15h33
  3. Probleme css IE7 et Safari
    Par BlackSmith dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 26/03/2008, 18h47
  4. select + css + ie7
    Par identifiant_bidon dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/09/2007, 11h02
  5. Hack CSS IE<7 IE>=7 Opera Netscape et Firefox
    Par kimcharlene dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 03/04/2007, 21h46

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