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

ASP.NET Discussion :

asp menu avec background-image et espacement des items


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 343
    Par défaut asp menu avec background-image et espacement des items
    Bonjour,

    Voici le menu que j'ai visuellement:


    J'ai été obligé de mettre un background-image en repeat sur l'ensemble du menu horizontal (StaticMenuStyle), car quand je mets le background-image sans repeat sur chaque item (StaticMenuItemStyle), je l'ai bien, mais je l'ai de nouveau en background-image du texte de mon item.
    D'ailleurs, le problème est le même pour le hover:


    Bref, j'aimerai avoir un vrai background-image pour chaque item, et qu'il y ait un espace blanc entre chaque item.

    Voici le code de mon menu:
    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
     
                                            <asp:Menu ID="mainMenu" runat="server" Orientation="Horizontal" StaticEnableDefaultPopOutImage="False"
                                                DynamicHorizontalOffset="0" StaticSubMenuIndent="0" OnMenuItemClick="OnMenuItemClick">
                                                <StaticMenuStyle CssClass="staticMenu" />
                                                <StaticMenuItemStyle CssClass="staticMenuItem" />
                                                <StaticHoverStyle CssClass="staticMenuHover" />
                                                <DynamicMenuStyle CssClass="dynamicMenu" />
                                                <DynamicMenuItemStyle CssClass="dynamicMenuItem" />
                                                <DynamicHoverStyle CssClass="dynamicMenuHover" />
                                                <Items>
                                                    <asp:MenuItem Value="orders">
                                                        <asp:MenuItem Value="newcommand" />
                                                        <asp:MenuItem NavigateUrl="~/Pages/NotsentCommands.aspx" Value="unsentcommand"></asp:MenuItem>
                                                        <asp:MenuItem NavigateUrl="~/Pages/CurrentCommands.aspx" Value="currentcommand">
                                                        </asp:MenuItem>
                                                        <asp:MenuItem NavigateUrl="~/Pages/History.aspx" Value="history"></asp:MenuItem>
                                                    </asp:MenuItem>
                                                    <asp:MenuItem NavigateUrl="~/Pages/Approval.aspx" Value="myapprovals"></asp:MenuItem>
                                                    <asp:MenuItem Value="admin">
                                                        <asp:MenuItem Value="delegAdministration"></asp:MenuItem>
                                                        <asp:MenuItem Value="approAdministration"></asp:MenuItem>
                                                    </asp:MenuItem>
                                                </Items>
                                            </asp:Menu>
    et le 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
    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
     
    .staticMenu
    {
    	width: 441px;
    	height: 24px;
    	background-image: url(../Images/Menu/btn_menu_normal.png); /*147*24px*/
    	background-repeat: repeat-x;
    }
     
    .staticMenuItem
    {
    	width: 147px;
    	height: 24px;
    	text-align: center;
    	vertical-align:middle;
    	color: #ffffff;
    	font-family: Arial;
    	font-size: 12px;
    }
     
    .staticMenuHover
    {
    	background-image: url(../Images/Menu/btn_menu_pushed.png); /*147*24px*/
    	background-repeat: no-repeat;
    	color: #dfdfdf;
    	font-family: Arial;
    	font-size: 11px;
    }
     
    .dynamicMenu
    {
    	width: 147px;
    	background-image: url(../Images/Menu/sous-menu.png); /*147*10px*/
    	background-repeat: repeat-y;
    	z-index:10;
    }
     
    .dynamicMenuItem
    {
    	height: 33px;
    	text-align: left;
    	padding-left:15px;
    	vertical-align:middle;
    	color: #ffffff;
    	font-family: Arial;
    	font-size: 12px;
    }
     
    .dynamicMenuHover
    {
    	color: #dfdfdf;
    	font-family: Arial;
    	font-size: 11px;
    }
    Merci pour votre éclairage!
    Images attachées Images attachées   

  2. #2
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    J'ai été obligé de mettre un background-image en repeat sur l'ensemble du menu horizontal (StaticMenuStyle), car quand je mets le background-image sans repeat sur chaque item (StaticMenuItemStyle), je l'ai bien, mais je l'ai de nouveau en background-image du texte de mon item.
    Difficile a comprendre.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 343
    Par défaut
    Citation Envoyé par Ramajb Voir le message
    Difficile a comprendre.
    En gros, si tu regardes la 2ème image, j'ai un background-image sur l'item Commande. ça c'est ce que je voulais.
    Par contre, le background-image s'applique aussi sur le texte même "Commande".

    Tout ça à cause de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <StaticHoverStyle CssClass="staticMenuHover" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    .staticMenuHover
    {
    	background-image: url(../Images/Menu/btn_menu_pushed.png); /*147*24px*/
    	background-repeat: no-repeat;
    	color: #dfdfdf;
    	font-family: Arial;
    	font-size: 11px;
    }
    Bref, comment faire pour que le background-image ne s'applique pas une seconde fois sur le texte même?

    Je trouve que le composant asp menu nous limite pas mal, ou qu'il faut pas mal bidouiller pour avoir le résultat attendu.

Discussions similaires

  1. [Drupal] [Drupal 7] Créer un menu avec les images des nodes
    Par mastiflux dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 31/12/2014, 16h25
  2. espace blanc entre balise div avec background-image
    Par helkøwsky dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 06/09/2010, 20h33
  3. [IE] Problème avec background-image dans un TR?!
    Par Danny Blue dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 05/12/2007, 17h29
  4. [JMenu] Largeur d'un menu avec les images
    Par Don ViP dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 04/04/2007, 16h06
  5. Pb d'impressions sous FF avec background-image
    Par thony23 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 06/03/2007, 17h24

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