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 :

Placement menu sur site responsive


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
    Juin 2009
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 124
    Par défaut Placement menu sur site responsive
    Bonjour,

    Aprés pas mal de recherche infructueuse je viens vous demandez un peu d'aide.

    Je vous explique mon problème. Pour un site Internet j'ai une DIV centrale qui a comme background un croix. Lors de l'arrivé sur le site celle-ci doit être centrée, pour ça j'ai utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    background-position:50% 50%;
    et cela fonctionne trés bien.
    Le souci que j'ai c'est que lorsque je clique sur les différents menus le centre de la croix doit se caler sur les bords. Pour un menu le centre doit se caler à droite, un autre menu à gauche pareil pour le haut ou le bas.

    Le truc c'est que je voudrais pas fixer la taille de mon MAIN mais plutôt mettre la taille en %. Et lorsque je fais ça, impossible de caler le centre sur les bords sans que cela bouge.

    Voici une image qui pourra peut-être vous éclaircir sur le sujet:


    Je précise que mon image de la croix fais 3000x3000px.

    Auriez vous une idée pour m'aidez. Peut être je n'utilise pas la bonne solution?

    Voici mon code si ça peut vous aider:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div id="main">
    	<div class="menuLosange">
    		<div class="losange" id="menuHaut"></div>
    		<div class="losange" id="menuBas"></div>
     		<div class="losange" id="menuDroite"></div>
    		<div class="losange" id="menuGauche"></div>
    	</div>
    </div>

    Et mon CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    body {
    	width:100%;
    	margin:auto;
    	padding:10px;
    }
     
     
    #mainLeft {
    	display: inline-block;
    	width: 20%;
    	vertical-align: top;
    	padding-top:20px;
    	font-family: verdana;	
    }
     
    #main {
    	display: inline-block;
    	width:79%;	
    	background-color:#E6E6E6;
    	height:900px;
    	background-image: url('images/background2.png');
    	background-position:50% 50%;
    	overflow:hidden;
    }
    Par avance merci de vos réponses

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développement
    Inscrit en
    Février 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Février 2014
    Messages : 8
    Par défaut
    Bonjour, je n'ai pas très bien compris ce que tu demandes, lorsque tu cliques sur le menu de gauche tu souhaiterais ton centre a gauche, tu cliques a droite, ton centre a droite etc?

    Sinon je te conseil ça qui pourrait peux-être t'aider a mieux comprendre : background-position.
    A bientôt !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 124
    Par défaut
    En faite je souhaiterais que le menu en losange se déplace lorsque je clique sur l'un des menus.

    Pour exemple si je clique sur le petit losange de gauche, l'ensemble du menu en losange avec la croix se déplace sur la droiteet son centre s'aligne sur le bord de ma DIV à droite.(poistion de départ comme sur la 1ere image, et position aprés le clique sur le losange de droite représenté sur le 2eme image).

    J'ai testé le code présent sur TyitEditor, le truc c'est que ma croix (même avant) ne reste pas bien calé entre mes losange. Si je zoom et réduit ma fenêtre, celle-ci passe dessous mes losanges ou se décale, donc pas bon. Je ne vois pas trop comment faire.

    Dur dur comme site.

    Merci pour tes réponses

  4. #4
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Bonjour,

    Il serait intéressant d'avoir :
    • la portion de code qui déclenche l'évènement;
    • l'image pour tester;
    • et une page en ligne ou un codepen pour déboguer facilement.

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/05/2015, 12h56
  2. SF menu sur mon site
    Par okoweb dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 27/06/2013, 12h39
  3. Placement flux sur site webexpert
    Par Chti56 dans le forum WebExpert
    Réponses: 0
    Dernier message: 07/05/2010, 14h02
  4. Réponses: 15
    Dernier message: 08/10/2008, 00h04
  5. [DW8] Placement d'un site dynamique sur serveur
    Par mameziane dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 30/11/2006, 08h25

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