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 images en background


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 208
    Points : 82
    Points
    82
    Par défaut ASP:Menu images en background
    Bonjour à tous,

    J'ai un asp:Menu lié à un Sitemap.

    Pour faire un menu tout joli, tout beau, je veux mettre une image en fond. Le soucis, c'est que l'image est plus ou moins répétée. Comme s'il y avait plusieurs niveaux.

    Voici une impression écran de mon soucis:


    le code de mon menu:

    Site.Master:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <div id="navigation" class="navigation">
            <div class="IEfixForMenu">
                <asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" 
                    Orientation="Horizontal" StaticEnableDefaultPopOutImage="False" StaticMenuItemStyle-CssClass="staticMenu"
                    DynamicMenuItemStyle-CssClass="staticMenu">
                    <StaticMenuItemStyle CssClass="staticMenu"></StaticMenuItemStyle>
                    <StaticSelectedStyle CssClass="staticMenuSel" />
                    <DynamicMenuItemStyle CssClass="staticMenu"></DynamicMenuItemStyle>
                </asp:Menu>
                <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="False" />
            </div>
        </div>
    Ma 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
     
    .navigation
    {
       width:80%;                  
       height:25px;                
       position:fixed;             
       top: 79px;            
    }
     
    .IEfixForMenu
    {
        position:relative;
        top:0px;
    }
     
    .staticMenu  
    {
         width:130px; 
         height: 25px;
         text-align:center; 
         background-image:url('/Website/Styles/Images/menu.png'); 
         background-repeat:no-repeat; 
    }
     
    .staticMenuSel 
    {
        width:130px;  
        height: 25px; 
        text-align:center;
        background-image:url('/Website/Styles/Images/menu_sel.png'); 
        background-repeat:no-repeat; 
    }

    En enlevant le text-align:center le problème disparait mais alors les textes sont en dehors de mes cases. J'ai essayé avec un padding-left, même soucis.

    J'ai voulu contourner le problème en modifiant mon sitemap comme suit

    ligne d'origine:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <siteMapNode url="~/Website/Default.aspx" title="Home">
    ajout d'espaces blancs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <siteMapNode url="~/Website/Default.aspx" title="&nbsp;&nbsp;Home">
    a priori non toléré

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <siteMapNode url="~/Website/Default.aspx" title="  Home">
    les espaces ne sont pas affichés

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 208
    Points : 82
    Points
    82
    Par défaut
    Problème résolu. En regardant le code généré, on voit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <table class="staticMenu ctl00_Menu1_4" border="0" cellpadding="0" cellspacing="0" width="100%">
        <tbody>
            <tr>
    	    <td style="white-space: nowrap;"><a class="ctl00_Menu1_1 staticMenu ctl00_Menu1_3" href="#" style="border-style: none; font-size: 1em; cursor: text;">Order</a></td>
    	 </tr>
        </tbody>
    </table>
    Il y a 2 appels à la CSS !!!!!

    Pour corriger le tir, j'ai donc rajouté dans ma CSS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    .staticMenu a
    {
         width:130px; 
         height: 30px;
         background-image:none;
    }
    et hop, plus aucun souci, je peux faire des text-align:center sans souci désormais ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. asp menu avec background-image et espacement des items
    Par cyrano_de_bergerac dans le forum ASP.NET
    Réponses: 2
    Dernier message: 12/04/2011, 10h04
  2. Réponses: 1
    Dernier message: 28/06/2007, 12h41
  3. comment faire un simple menu avec images en background
    Par cortex024 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 03/05/2007, 20h57
  4. menu: image en background de texte?
    Par cortex024 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/05/2007, 11h04
  5. code HTML pour mettre une image en background dans un menu
    Par Link14 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 16/10/2005, 12h11

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