css avec media queries pour pour 3 pavés ?

  • Auteur de la discussion Auteur de la discussion ortolojf
  • Date de début Date de début
WRInaute accro
Bonjour

J'essaye de positionner trois pavés d'après la largeur de l'écran.
Voici le code html :

Code:
  <div class="interface_services">
   <div class= "service">
   Pavé1
   </div>
   <div class= "other_service">
    Pavé2
   </div>
  <div class= "service">
   Pavé3
 </div>
</div>

Si largeur < 760px, Pavé1 et Pavé3 doivent être côte à côte, en dessous de Pavé2.

Si largeur > 760px, Pavé 1, 2 et 3 doivent être côte à côte.

Dans tous les cas, les pavés côte à côte doivent être alignés par le bas.

Le tout doit être centré.

J'ai essayé float:left; pour > 760px, mais pas d'alignement possible par le bas.

J'ai essayé table pour interface_services et table-cell pour les autres ( > 760 px ), çà marche, mais avec inline-block ou block pour interface_services et other_service, çà me fait un étalage maison.

Comment résoudre ce petit problème css ?

Merci beaucoup de votre aide.

Respectueusement.
 
WRInaute accro
Tu as essayé avec tarteaucitron ? :D

Si tu montrais un jsfiddle/codepen de ce que tu as testé.
Tu peux aussi essayer avec flex box.
 
WRInaute accro
Rebonjour spout

J'ai vu à quoi ressemble la syntaxe de flexbox.
Je ne sais pas comment avec des mediaqueries, mettre deux lignes au lieu d'une ligne ( < 760px ).

J'ai des pavés qui ne posent pas de problèmes d'encombrement.
Sinon, si la ligne de 3 pavés était trop longue, ce serait possible avec flexbox, mais là je ne vois pas.

Respectueusement.
 
WRInaute passionné
<link rel="stylesheet" media="screen and (max-width: 760px)" href="mobile.css" />

et tu fais ton design mobile dans le mobile .css
 
WRInaute accro
Bonjour ABCWEB

Oui çà je savais déjà. ;)
Je suis en train d'essayer avec des relative. ( un par pavé ).
Amicalement.
 
WRInaute passionné
tu peux créer 2 bloc contenant tes pavés en les alignant comme tu souhaite un normal et un mobile et tu fais un display none selon le cas
 
WRInaute accro
Rebonjour

Réflexion faite j'ai des erreurs.

Sur Firefox, en mode absolute ( < 760px ) , mes transform à 50%, translate (-50%) sont mal interprétés.

Le tranform décale bien de 50% à droite, mais le translate ne fait rien.

Et puis en plus, sous mon smartphone Galaxy S4, les services autres que Google+ ne s'affichent pas.

Est-ce qu'il y a des préfixes de navigateur à mettre ?

Merci beaucoup de votre aide.

Amicalement.
 
WRInaute accro
Rebond

Bon, je me suis trompé.

Ce n'est pas Firefox sur lequel j'ai fait des essais, mais Samsung Browser.
Ce browser semble bugué avec transform: translate.

J'ai mis tous les préfixes aux transform.

Pendant que j'y suis : Est-il nécessaire de mettre transform : origin avant transform : translate ?

Et puis : Est-ce que çà rend bien avec les navigateurs courants sur smartphones ?

Merci beaucoup de vos réponses.
Respectueusement.
 
WRInaute accro
Bonjour Monsieur

Et par çà, çà marche comment sur votre smartphone ?

Sur mon Galaxy S4 ( Chrome ), la page d'accueil a ces pavés qui débordent un peu à droite, mais les autres pages non.
Sur Samsung Browser c'est aussi le cas, mais les services n'apparaissent pas, et tarteaucitron ne fonctionne pas.

Je vais diminuer le padding des services.

Voici le site : https://www.pronostics-courses.fr

Merci à vous.

Respectueusement.
 
Discussions similaires
Haut