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 :

background-image invisible sur mobile


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut background-image invisible sur mobile
    Bonjour à tous,
    Dans de but d'essayer de rendre mon site ergonomique sur mobile, j'ai voulu mettre certaines images en background dans un petit tableau.
    Pour ce faire, voici un exemple de code CSS que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    .menuhautemail{		
    	background-image: url('img/picto-email.png');
        background-repeat: no-repeat;
        background-size: contain;
    	background-position: center;
    	cursor:pointer;
    }
     
    .menuhautemail:hover {
    	background-color:white;
    }
    Dans ma page, j'utilise le code suivant :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <td width= "15%" class="menuhautemail  onclick="location.href="'/contact.php#email'">	</td>

    Sur PC aucun soucis, tout s'affiche correctement. Par contre sur mobile, aucune des images que j'ai voulu traitées de cette façon ne s'affiche.

    Quelqu'un aurait une idée de la façon de corriger ce problème ?
    J'imagine que ce n'est pas bien compliqué, mais ça fait plusieurs heures que je tourne en rond.

    Merci d'avance pour vos réponses constructives

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    Dans de but d'essayer de rendre mon site ergonomique sur mobile, j'ai voulu mettre certaines images en background dans un petit tableau.
    nul besoin de <table> pour cela !


    Quelqu'un aurait une idée de la façon de corriger ce problème ?
    pour commencer il te faut corriger la syntaxe dans ton code HTML :
    <td width= "15%" class="menuhautemail onclick="location.href="'/contact.php#email'"> </td>
    ... il n'est pas conforme, ouverture/fermeture des guillemets notamment, et si c'est un lien il existe l'élément <a> qui est prévu pour cela.

    La width="15%", c'est 15% de quoi ?

    Un lien vers une page en ligne serait quand même un plus

  3. #3
    Membre très actif
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    Bonjour et merci de t'intéresser à mon problème.

    Je sais que je n'ai pas besoin de passer par un tableau pour organiser ma page, mais sur cet emplacement je trouve que c'est plus pratique
    Je sais également que l'élément <a> permet de créer les liens, mais là j'ai besoin de créer un lien sur la cellule du tableau, le but étant que le background paraisse cliquable.
    Initialement j'avais pensé mettre un code un peu comme ci-dessous, mais ça ne fonctionne pas :'(
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="page.html"><td>contenu de la cellule</td></a>

    J'ai effectivement fait une faute de guillemets dans l'extrait de code que j'ai posté.
    Voici le code corrigé :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <td width= "15%" class="menuhautemail" onclick="location.href='/contact.php#email'">	</td>

    Le "width=15%" c'est 15% de la largeur du tableau.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Citation Envoyé par djedje-08
    Je sais que je n'ai pas besoin de passer par un tableau pour organiser ma page, mais sur cet emplacement je trouve que c'est plus pratique
    c'est ton choix


    Citation Envoyé par djedje-08
    Je sais également que l'élément <a> permet de créer les liens, mais là j'ai besoin de créer un lien sur la cellule du tableau, le but étant que le background paraisse cliquable.
    oui et alors !?!

    Citation Envoyé par djedje-08
    Initialement j'avais pensé mettre un code un peu comme ci-dessous, mais ça ne fonctionne pas :'(
    La mauvaise construction, ton essai :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <a href="page.html">
      <td>contenu de la cellule</td>
    </a>
    La bonne construction :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td>
      <a href="page.html">contenu de la cellule</a>
    </td>


    Citation Envoyé par NoSmoking
    Un lien vers une page en ligne serait quand même un plus
    Pas possible ?

Discussions similaires

  1. Background-image bug sur chrome
    Par helkøwsky dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/02/2013, 19h10
  2. background image png sur ie7
    Par imenfatma dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 16/11/2012, 11h37
  3. background image invisible !
    Par Mr Adnanox dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 10/01/2009, 18h59
  4. background image sur une rangée
    Par zevince dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 25/04/2007, 17h48
  5. [CSS] Background-image étirée sur tout l'écran
    Par Amnesiak dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 04/03/2005, 12h24

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