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 :

Modification SPRY MenuBar


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    F2
    F2 est déconnecté
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Par défaut Modification SPRY MenuBar
    Salut à tous,

    je suis en train de m'arracher les cheveux pour essayer d'arranger comme je veux le widget Spry Menubar sur ma page web.

    ce que je veux faire : que la barre de menu principale fasse toujours la même largeur que la fenetre du browser

    ce que j'ai fait : j'ai mis la width des items du menu à 20% (vu que j'ai 5 items dans le menu principal, cela occupe en toute logique 100% de la page)

    ce qui pose problème : le fait d'avoir mis ce "20%" m'empêche de modifier la taille des items des sous-menus. voyez plutôt l'image jointe, c'est le résultat que j'ai actuellement.

    http://panchit0.wordpress.com/files/2009/09/sample.jpg

    voici le code de la feuille CSS qui vient avec le widget SpryMenuBar, que j'ai modifié quelque peu :

    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
    /* The outermost container of the Menu Bar, an auto width box with no margin or padding */
    ul.MenuBarHorizontal
    {
    	margin: 0;
    	padding: 0;
    	list-style-type: none;
    	font-size: 1em;
    	cursor: default;
    	width: auto;
    }
    /* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */
    ul.MenuBarActive
    {
    	z-index: 1000;
    }
    /* Menu item containers, position children relative to this container and are a fixed width */
    ul.MenuBarHorizontal li   /* NIVEAU I */
    {
    	margin: 0;
    	padding: 0;
    	list-style-type: none;
    	font-size: 100%;
    	position: relative;
    	text-align: center;
    	cursor: pointer;
    	width: 20%;
    	float: left;
    }
    /* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */
    ul.MenuBarHorizontal ul    /* NIVEAU II */
    {
    	margin: 0;
    	padding: 0;
    	list-style-type: none;
    	font-size: 100%;
    	z-index: 1020;
    	cursor: default;
    	width: auto;
    	left: -1000em;
    	position: absolute;
    }
    /* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */
    ul.MenuBarHorizontal ul.MenuBarSubmenuVisible
    {
    	left: auto;
    }
    /* Menu item containers are same fixed width as parent */
    ul.MenuBarHorizontal ul li
    {
    	float: none;
    	background-color: transparent;
    	text-align: left;
    }
    /* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */
    ul.MenuBarHorizontal ul ul
    {
    	position: absolute;
    	margin: -3% 0 0 97%;
    	width: 100%;
    }
    /* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */
    ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible
    {
    	left: auto;
    	top: 0;
    }
    et le code html correspondant. mais je ne pense pas qu'il y ait de problème là-dedans, c'est juste pour bien poser le contexte de mon problème :

    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
    <td height="50" colspan="3"><ul id="MenuBar1" class="MenuBarHorizontal">
          <li><a href="../ES/index.html" class="MenuBarHorizontal">Inicio</a>          </li>
          <li><a href="../ES/porque.html">&iquest;Porque Renovable ?</a></li>
          <li><a href="../TestComoFunciona.html" class="MenuBarItemSubmenu">Como Funciona</a>
            <ul>
              <li><a href="../ES/comofunciona1.html">Eolico y Fotovoltaico</a></li>
              <li><a href="../ES/comofunciona2.html">Termico</a></li>
            </ul>
            </li>
          <li><a href="../ES/productos.html" class="MenuBarItemSubmenu">Productos</a>
              <ul>
                <li><a href="#" class="MenuBarItemSubmenu">Modulos Solares</a>
                    <ul>
                      <li><a href="#">Mono/Policristallino</a></li>
                      <li><a href="#">CIGS</a></li>
                  </ul>
                </li>
                <li><a href="#">Eolico</a></li>
                <li><a href="#" class="MenuBarItemSubmenu">Controladores</a>
                    <ul>
                      <li><a href="#">STECA</a></li>
                      <li><a href="#">OUTBACK</a></li>
                  </ul>
                </li>
                <li><a href="#" class="MenuBarItemSubmenu">Acumuladores</a>
                    <ul>
                      <li><a href="#">Surrette/Rolls serie 4000</a></li>
                      <li><a href="#">Surrette/Rolls serie 5000</a></li>
                  </ul>
                </li>
                <li><a href="#" class="MenuBarItemSubmenu">Inversores</a>
                    <ul>
                      <li><a href="#">12 V</a></li>
                      <li><a href="#">24 V</a></li>
                      <li><a href="#">48 V</a></li>
                  </ul>
                </li>
                <li><a href="#">Refrigeracion</a></li>
                <li><a href="#" class="MenuBarItemSubmenu">Colectores Termicos</a>
                    <ul>
                      <li><a href="#">Domestico</a></li>
                      <li><a href="#">Industrial/Comercial</a></li>
                      <li><a href="#">Calentamiento albercas</a></li>
                  </ul>
                </li>
                <li><a href="#">Bombeo</a></li>
                <li><a href="#">Sistemas predise&ntilde;ados</a></li>
              </ul>
          </li>
          <li><a href="../ES/contactanos.html">Contactanos</a></li>
        </ul>    </td>
    Suggestions, critiques, idées, conseils, j'accepte tout, ça me fera forcément avancer !

    Mon cuir chevelu vous dit merci.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 10
    Par défaut
    Au niveau de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ul.MenuBarHorizontal ul    /* NIVEAU II */
    {
    	margin: 0;
    	padding: 0;
    	list-style-type: none;
    	font-size: 100%;
    	z-index: 1020;
    	cursor: default;
    	width: auto;
    	left: -1000em;
    	position: absolute;
    }
    as-tu essayé avec width: 100% ?

  3. #3
    F2
    F2 est déconnecté
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Par défaut
    salut,
    oui j'avais déjà essayé et ça ne change rien.
    en fait j'ai l'impression que les sous-menus héritent de la classe des items du menu principal, et du coup je peux pas modifier leur largeur... j'suis un peu perdu là.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 10
    Par défaut
    Citation Envoyé par F2 Voir le message
    salut,
    oui j'avais déjà essayé et ça ne change rien.
    en fait j'ai l'impression que les sous-menus héritent de la classe des items du menu principal, et du coup je peux pas modifier leur largeur... j'suis un peu perdu là.
    Désolé mais là je ne vois pas trop comment résoudre ce problème.

Discussions similaires

  1. [CS3] Plusieurs spry MenuBar dans la même page
    Par Zabriskie dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 26/11/2009, 22h37
  2. Spry - menubar - bouton en surbrillance pour page active
    Par marcolem dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/06/2008, 20h58
  3. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37
  4. Modification de l'évènement OnClick
    Par MrJéjé dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/08/2002, 12h52
  5. Réponses: 11
    Dernier message: 23/07/2002, 14h33

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