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 :

[CSS] Problèmes de blocs sous IE


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 23
    Par défaut [CSS] Problèmes de blocs sous IE
    Salut !
    Alors que je viens de mettre en ligne un site web (http://darnajet.ifrance.com), je me rends compte avec horreur que IE ne rend guère compte convenablement de mes blocs CSS. En revanche, Netscape rend bien les pages.

    Je viens de galérer à essayer plein de trucs pour corriger le problème, mais rien n'a y faire, la débutante que je suis s'y perd. Ca donne l'envie de revenir aux tableaux...

    Je vous serai infiniment gré de m'éclairer sur des erreurs ou maladresses que j'aurais pu commettre.
    Merci.

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Tu n'y peux rien...

    IE gère mal les CSS...

    il te faut simplement prévoir un CSS supplémentaire pour IE

    deux choix : soit tu utilises un langage côté serveur (PHP ou ASP par exemple) et dans ce cas, tu peux détecter le navigateur côté serveur, et indiquer un .CSS différent pour chaque navigateur (c'est surtout avec IE qu'il y a le plus de problème pour les autres ça reste minime généralement ^^)

    ou alors, tu est en statique, dans ce cas, tu peux utiliser les box (CSS HACK BOX sur google)

    une classique pour IE c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!--[if IE]>
    <link rel="stylesheet" type="text/css" href="ie.css">
    <![endif]-->
    avec ça, le css ie.css ne sera chargé que par IE, ainsi tu peux mettre dedans les corrections qui permettront d'avoir un affichage correcte sous IE également
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 25
    Par défaut
    Il faut tenir compte du fait que ton hebergeur ajoute une frame javascript qui fait tourner IE en quirk

  4. #4
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 23
    Par défaut CSS et IE...
    Créer un css exclusivement pour IE m'apparaît en effet comme la meilleure solution, car de toute facon je possede toujours des difficultés à obtenir un résultat semblable entre Netscape et IE au niveau de la mise en page.
    Toutefois, je ne maitrise encore ni le PHP, ni ASP...
    Merci encore à tous.

  5. #5
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    pour ce qui est de PHP (assure toi que ton hébergeur le supportes ) je peux toujours te donner un petit bout de code pour te permettre de selectionner le CSS (je l'avais donné sur ce forum il n'y a pas si longtemps... un post avec le tag CSS aussi )

    sinon, je viens de penser à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <link id="css" rel="stylesheet" type="text/css" href="css.css">
    <!--[if IE]>
    <script type="text/javascript">
    document.getElementById('css').setAttribute('href', 'ie.css');
    </script>
    <[endif]-->
    ça devrait avoir pour effet de remplacer le css... cependant, c'est du JavaScript, donc possible que ce soit désactivé...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  6. #6
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 23
    Par défaut
    Merci Swoog,
    Mais a tout hasard, si cela ne fonctionne pas, que se passerait-il si j'inclus les instructions de positionnement dans la page HTML même, entre balises STYLE. Car, si je comprends bien, ce sont les CSS que IE ne lit pas adéquatement, et non qu'il possède une manière différente de calculer la largeur d'un écran.

    Enfin, l'idée qui m'est venue à l'esprit n'est pas orthodoxe en matière de programmation, peut-être même est-ce erronné, mais cela constituerait une facon de contourner l'obstacle.
    Thanks.

Discussions similaires

  1. Executer mes scriptes php sous linux
    Par soulbe dans le forum Linux
    Réponses: 1
    Dernier message: 17/08/2006, 18h39
  2. [CSS][firefox]positionner mes div sur une seule ligne
    Par hansaplast dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 29/03/2006, 14h44
  3. [CSS] mise en page 4 div sous IE
    Par jcaruana dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 06/02/2006, 09h24
  4. [CSS] Supprimer espace entre 2 div sous Internet explorer
    Par Torpedox dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 30/12/2005, 16h41
  5. [CSS] couleur encadrant mes liens
    Par nimport nawak dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 24/05/2005, 16h58

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