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 :

modifier le code d'une barre de navigation


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 128
    Par défaut modifier le code d'une barre de navigation
    bonjour,
    dans le code suivant que j'utilise pour mon smugmug sans trop comprendre comment ça marche car il y a beaucoup de height, de margin et de padding :
    http://labrophotography.smugmug.com/
    et que je compte dupliquer sur blogger, la barre de menu est un peu trop longue pour mon eeepc de voyage/demo 1024x768px et elle chevauche le logo, ce qui est très laid.
    je souhaite donc compacter légèrement la barre de menu.

    Pouvez-vous, svp, me dire comment :
    - décaller légèrement vers la droite le menu (par exemple même distance à droite que celle séparant le logo du bord gauche de l'ecran ou simplement de 10-20px)
    - rapprocher de 3px légèrement les éléments du menu (ex: s'ils ont 10px de distance, ramener à 7px..)

    ce serait sympa si vous pouviez me donner quelques explications sur le code (ex: ta barre fait au max 620x31px, se trouve à 10px de droite, utilise de l'arial 14px, les elements du menu se remplissent de la gauche vers la droite avec 0px à gauche mais 16px à leur droite,...) afin que je puisse facielement changer la taille des caractères, ajouter un menu,...

    merci d'avance pour votre aide





    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    #myHeader {margin:0 0 5px 0;padding: 10px 15px 10px 15px;min-width:838px;
    background: transparent url(/photos/560614507_4Ksbn-O-3.png) repeat-x;
    height:67px}
     
    #myBanner {background:transparent url(/photos/i-7fNjSvZ/0/S/i-7fNjSvZ-S.png) no-repeat;
    height:26px; width:400px;_background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (enabled=true, sizingmethod=image, src="/photos/i-7fNjSvZ/0/S/i-7fNjSvZ-S.png")}
     
    #my-navigation {margin:0;padding:0;
    clear:both;width:620px;height:31px;background:
    url(#) repeat-x left top}
     
     
    #navcontainer {font-size:120%;
    height:31px;float:right}
     
    ul.my-nav-main, ul.my-nav-main li
    {list-style:none;margin:0;padding:0}
     
    ul.my-nav-main
    {position:relative;z-index:597}
     
    ul.my-nav-main li:hover > ul
    {visibility:visible}
     
    ul.my-nav-main li.hover,
    ul.my-nav-main li:hover
    {position: relative;z-index:599;cursor:pointer;
    background:url(#) repeat-x left top}
     
     
     
    ul.my-nav-main li
    {float:left;display:block;
    height:51px;color:#FFF;
    font:14px Arial, Helvetica, sans-serif;
    background: url() no-repeat right center}
     
     
    ul.my-nav-main li a
    {display:block;
    padding:10px 16px 0 16px;
    height:35px;color:#FFF;
    font:14px Arial, Helvetica, sans-serif;
    text-decoration:none}
     
    ul.my-nav-main li a:hover
    {color:#999}
     
    ul.my-nav-main *.list  {padding-right: 22px;
    background:url() no-repeat right top}
     
     
    ul.my-nav-sub
    {visibility:hidden;position:absolute;
    padding:10px;top:40px;
    left:0;z-index:598;
    background: #636563 url() repeat-x left top;
    border-right:1px solid #777;
    border-bottom:1px solid #777;
    border-left:1px solid #777;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, .5);
    filter:progid:DXImageTransform.Microsoft.Shadow
    (Color='000000', direction='135', strength='3');_filter: none;}
     
    ul.my-nav-sub li
    {list-style:none;display:block;padding: 0;
    height:27px;float:none;
    width:115px;background:none}
     
    ul.my-nav-sub li a
    {list-style:none;display:block;
    padding: 6px 5px 6px 5px;
    height:15px;float: none;
    width:145px;background:none;
    font: 12px Arial, Helvetica, sans-serif;
    color:#fff}
     
    ul.my-nav-sub li a:hover
    {color:#777}

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    une modif. toute simple :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #myHeader {margin:0 0 5px 0;padding: 10px 15px 10px 15px; min-width:1020px; /* au lieu de min-width:838px; */
    ...
    Sinon, pour rapprocher les titres du menu, c'est ici :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ul.my-nav-main li a
    {display:block;
    padding:10px 10px 0 10px; /* au lieu de padding:10px 16px 0 16px; */
    height:35px;color:#FFF;
    font:14px Arial, Helvetica, sans-serif;
    text-decoration:none}

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 128
    Par défaut
    merci jreaux,
    pourquoi 1020px pour déplacer le menu légèrement vers la droite ?
    il faut que le code s'adapte à tous les écrans >=1024 (un peu comme si le logo et le menu se calaient à 95% de tout écran)

    quand je vois 4 nombres dans les padding, j'oublie toujours où est le left, top,... tu veux dire qu'avec mon code,il y avait 16+16=32px entre chaque menu item et que le premier était décallé de 16 par rapport au bord du div ?

    merci
    marc

  4. #4
    Invité
    Invité(e)
    Par défaut
    1020px, car tu as parlé de ton pc de voyage/demo 1024x768px.

    Et on a : min-width:1020px; soit la largeur minimum, qui évite au menu de passer sous le logo.

    Pour les 4 nombres, il faut lire dans le sens des aiguilles d'une montre :
    top right bottom left

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 128
    Par défaut
    merci jreaux.
    donc, si j'ai bien compris, tu confirmes qu' avec ta modif 10px 10px, cela fait 20px entre les menu items au lieu de 32px ?

    j'ai essayé 12px 12px et c'est pas mal du tout, merci
    tu peux voir le résultat sur :
    http://labrophotography.smugmug.com/
    par contre, je comprends pas ce qu'est le min width: 1020 au lieu de 838 sur mon 1680x1050 ça change rien et c'est pas beau car la barre de navigation est trop à gauche.

    je voulais que, sans trop modifier le code, quelque soit l'écran, la barre de navigation se trouve à par exemple 50px ou 5%... du bord droit.

    je me serais plutôt attendu à ce que l'on réduise la barre de navigation grâce à tes 10px 10px et qu'il y ait un genre de marge ou padding à droite de la barre de navigation qui de par exemple 100px serait passée à 50px...

    merci
    marc

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 231
    Par défaut
    Bonsoir,
    je voulais que, sans trop modifier le code, quelque soit l'écran, la barre de navigation se trouve à par exemple 50px ou 5%... du bord droit.
    un float:right, associé à un margin-right:50px devrait faire l'affaire.

Discussions similaires

  1. [SQL2K] [TSQL] Modifier le code d'une chaîne
    Par nox75 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 12/10/2007, 16h53
  2. [PHP-JS] Création d'une barre de navigation
    Par Justin_C dans le forum Langage
    Réponses: 16
    Dernier message: 02/01/2007, 18h32
  3. Réponses: 9
    Dernier message: 12/08/2006, 02h36
  4. Méthode qui permet de modifier le code d'une page après affichage .. ?
    Par winnie82 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 04/07/2006, 16h40
  5. créer une barre de navigation déroulante aide
    Par max45 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/11/2005, 21h57

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