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 :

Bloc carré qui ne se rédimensionne pas en responsive avec image


Sujet :

Responsive design en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 60
    Par défaut Bloc carré qui ne se rédimensionne pas en responsive avec image
    Bonjour,

    Je me permets de laisser un message sur le forum car après plusieurs jours de recherche et différents tests, je ne parviens pas à faire ce que je veux avec mon site.
    En effet, je suis sous Wordpress Twelve et je n'ai aucun problème concernant le responsive de mes images d'article ou encore de la sidebar.
    Toutefois j'ai créé des pages rubriques comme Lookbook, Voyage ou encore Pochette Surprise qui reprenne le même effet CSS au survol de l'image (voir rubrique sur http://www.lauraoupas.com)

    Sur les desktops pas de problème mais cela se corse au niveau des images sur les smartphones et Ipad. Je ne comprends pas pourquoi les images deviennent des rectangles et non des carrés.
    De plus j'ai l'impression que l'effet est mal géré.

    Comme je vous le disais plus haut j'ai fait différents essais mais ils n'ont jamais été concluant c'est pourquoi je demande votre aide [decu]

    Merci beaucoup,
    Jonathan

    Ordinateur (comme je veux, ok changement à faire)



    Sur Ipad je voudrais 4 images par ligne et carré...



    Sur Iphone avec 2 images par ligne. Pourquoi la hauteur a été modifié et n'est plus carré ?)


  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    style.css, ligne 156 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .box {
        /* ... */
        height: 157px;
     
        /* ... */
        margin:5px; /* A REMPLACER par margin:0.75%; sinon, en réduisant la fenêtre, on se retrouve avec 3 photos par ligne, au lieu des 4 prévues */
        width: 23.5%; /* (0.75 + 23.5 + 0.75) = 100 % */
    }
    Pour bien faire, il faudrait redéfinir ce height :
    • soit en fonction du media (via les media queries)
    • soit dynamiquement via JavaScript (ou jQuery)

    En jQuery, l'écriture est très simple :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     	$(window).on( 'load resize', function(){
    		$('.box').each( function(){
    			$(this).height( $(this).width() + 'px' );
    		});
    	});
    En CSS : cherche dans style.css à quel(s) endroit(s) se trouve .box {...}
    En réduisant la fenêtre (-> phone ?), on trouve :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .box {
        width: 47.6%;
    }
    N.B. Sur Firefox, il existe la possibilité de visionner le site selon différentes résolution :
    => "ouvrir le menu" -> "développement" -> "vue adaptative" (Ctrl + Maj + M)
    Dernière modification par Invité ; 07/01/2015 à 04h19.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 60
    Par défaut
    Merci beaucoup pour ton aide jreaux62 ! J'espère que tu te n'es pas couché trop tard vu à l'heure que tu as posté le message ahah

    L'affichage est déjà bien meilleur ! Merci
    Toutefois j'observe quelques petites imperfections (décalage des blocs et hover qui se fait pas à 100%) comme tu pourras le voir ci-dessous :

    Nom : 113875ipad.jpg
Affichages : 316
Taille : 73,8 Ko

    Nom : 870440iphone4.jpg
Affichages : 318
Taille : 44,3 Ko

    Encore merci !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    on constate que la hautur calculée peut varier d'1 pixel (dépend de l'arrondi à la valeur supérieure ou inférieure ).
    On va donc ruser et imposer la valeur inférieure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     	$(window).on( 'load resize', function(){
    		$('.box').each( function(){
    			$(this).height( Math.floor( $(this).width() ) + 'px' );
    		});
    	});
    Pour ce qui est du "hover", il y a certainement là aussi un peu de code à modifier.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 60
    Par défaut
    Je viens de faire la modification Merci

    Tu penses qu'il faut modifier quoi pour le hover ? Car même en retirant le height dans le css j'ai toujours le rectangle...

    Merci
    Jonathan

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 213
    Par défaut
    Bonjour,
    peut être devrais tu commencer par corriger le code incorrect
    validation de ta page.

Discussions similaires

  1. Des blocs div qui ne dépassent pas
    Par paladice dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 18/04/2013, 17h21
  2. [phpMyAdmin] Tables qui ne se réparent pas dans phpMyAdmin avec bug Roundcube
    Par cedrus dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 11/04/2013, 10h42
  3. Page avec des blocs qui ne se chevauchent pas
    Par Invité dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 05/07/2009, 21h19
  4. [D7-EXCEL2000] Formule dans cellule Excel qui ne se calcule pas
    Par Albertolino dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 09/09/2003, 14h18

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