Problème d'image

Résolu
Bonjour, J'aurai besoin de votre aide pour mon petit problème...

Mon fichier CSS est dans un dossier (public_html)/styles/portail/portail.css

et mon image dans le dossier (public_html)/images/fond.jpg

J'aimerai savoir comment la faire apparaitre car je ne trouve pas comment faire...

5 réponses

  1. Bonjour,

    Alors ça dépend mais en supposant que tu es sur un serveur et que public_html soit le dossier racine de ce serveur, il suffit de donner l'adresse depuis la racine du serveur c'est à dire /images/fond.jpg

    si ca ne fonctionne pas tu peux retourner dans les dossiers à partir du fichier css mais c'est moins bien. ../../images/fond.jpg
    1. Contributeur
      Lu,

      Soi en mettant url complète soit avec ".."

      "../images/fond.jpg "

      1. Inutile de préciser le nom de domaine si l'image est hébergé sur le même domaine que le site au contraire ça le rend moins flexible à un éventuel changement de domaine.
    2. Dans aucun des deux cas elle apparait...

      J'ai toujour le même problème...
      1. body
        {
        background-image: src("Images/Fond.jpg");
        background-repeat: no-repeat;
        background-attachment: fixed;
        font-family: 'Trebuchet MS', Arial, sans-serif;
        color: white;
        width: 900px;
        margin-top: auto;
        margin-bottom: auto;
        margin-left: auto;
        margin-right: auto;

        Mon code...
      2. Contributeur
        ben c'est que tu la mal écris ou renseigné...
      3. C'est url et nom src
      4. Contributeur
        Il faut mettre les ..

        ("../Images/Fond.jpg");

        De plus attention au majuscules, minuscules
      5. Non pourtant dans le FTP j'ai bien public_html/Images/Fond.jpg
    3. si aucune des deux solution ne fonctionne c'est que le problème vient de ton code css et pas de l'adresse de l'image en admettant que l'architecture présentée est la bonne
      1. Pour une image de fond en css :

        background-image :url("url de l'image");

        les " sont optionnelles.

        l'url doit être donné soit à partir de la racine du serveur :

        /dossier_image/image.jpg

        ce qui revient à http://mondomaine.tld/dossier_image/image.jpg

        ou à partir du fichier css mais ca peut vite devenir compliqué en remontant les dossier avec ..

        si l'image est hébergé sur un autre nom de domaine il faut mettre l'url complète http://domainedistant.tld/dossier_image/image.jpg
        1. Contributeur
          Faux...

          Si le fichier qu'il invoque est

          urldomaine.fr/css/config.css

          si tu met :
          ("/images/image.jpg");

          Il va faire :
          urldomaine.fr/css/images/config.css

          Pour qu'il fasse :
          urldomaine.fr/images/config.css

          Tu es obliger de mettre "../" donc :
          ("../images/image.jpg");
        2. non !

          si tu fais ./images/image.jpg oui mais pas si tu commence par un /

          le / amène toujours à la racine

          même sur le cmd de windows...
        3. Contributeur
          non, juste le "/" ne ramène pas à la racine.
        4. j'ai toujours fait mes sites comme ça et ça fonctionne. En plus c'est beaucoup plus pertinent parce que l'emplacement du fichier css n'influ pas sur l'url de l'image donc on peut le changer de place sans problème.

          essais pour voir avant de dire n'importe quoi.
        5. Contributeur
          Mais j'ai essayé justement, et c'était le sujet de son soucis...