Avatar billede junold Nybegynder
16. juli 2008 - 09:51 Der er 27 kommentarer og
1 løsning

Menu problemer, hjælp please!

Jeg er igang med at lave en menu på siden her:
http://dkti.netposten.dk

Men som det kan ses, er hover baggrunden ikke høj nok? Jeg kan ikke få den til at få den fulde højdde! Er der nogen der vil hjæple lidt?
Avatar billede w13 Novice
16. juli 2008 - 09:57 #1
Du skal nok rette i CSS'en så. Prøv at lægge:

float:left;
display:block;

på linksene.
Avatar billede junold Nybegynder
16. juli 2008 - 10:21 #2
Hmm det hjælper ikke helt.

.menu_select
{
      color:#FFF;
    background-color:#000;
    background:#fff url(http://dkti.netposten.dk/graphics/bgON.gif) repeat-x top right;
    float:left;
    display:block;


}


.menu_hover
{
    color:#FFF;
    background-color:#000;
    background:#fff url(http://dkti.netposten.dk/graphics/bgON.gif) repeat-x top right;
    float:left;
    display:block;

}
Avatar billede w13 Novice
16. juli 2008 - 10:49 #3
Hjælper det lidt, hjælper det slet ikke eller er det blevet værre? :)
Det kan være, du også skal prøve at sætte height:noget px; på
Avatar billede junold Nybegynder
16. juli 2008 - 11:19 #4
Jeg må lige vende tilbage til det om nogen dage, der er opstået nogen vigtigere opgaver lige pt. Men fedt du gider hjælpe w13! :)
Avatar billede junold Nybegynder
07. august 2008 - 09:25 #5
Så er jeg tilbage. :)

Hvis jeg giver den en height hopper og danser det hele. Det ser ud som om den bliver presset ned?

Dette er hvad jeg er kommet frem til:
.menu_passive A.menu_select, .menu_passive A.menu_hover

    color:#FFF;
    font-size:15px;
    border-top:none;
    text-decoration:underline;
    background:#608ab0 ;
    float:left;
    display:block;
    height:25px;
    padding:3px;
}

Jeg har droppet det med baggrunds billede. Tror det bliver fint med bare en farve..
Avatar billede w13 Novice
07. august 2008 - 09:27 #6
Det skyldes vel, at padding lægges til height/width, så derfor bliver boksene større ved hover, hvor du lægger padding:3px; på. Border bliver i øvrigt også lagt til height/width, men det ser ikke ud til, du bruger det, eller hvad?
Avatar billede junold Nybegynder
07. august 2008 - 09:38 #7
Jeg satte padding på, for ellers er boksen helt tæt på teksten. Den hopper også selvom der ikke er padding. Jeg har fjernet den så du kan se det.
Avatar billede w13 Novice
07. august 2008 - 09:47 #8
Understregningen øger nok også højden. Prøv at give den en ekstra padding, når man _ikke_ holder musen over.
Avatar billede junold Nybegynder
07. august 2008 - 09:52 #9
Det er samme prob uden understregning...
Avatar billede w13 Novice
07. august 2008 - 10:00 #10
Prøv lige at vise mig både CSS-koden for linket uden hover og linket med hover.
Avatar billede w13 Novice
07. august 2008 - 10:00 #11
Hvilken padding gav du den, som ikke havde hover?
Avatar billede w13 Novice
07. august 2008 - 10:01 #12
Nvm. den sidste kommentar. =)
Avatar billede junold Nybegynder
07. august 2008 - 11:29 #13
Den er lige ved at være der!

.menu_passive
{
    background: #123C76;
    color:#608ab0;
    font-family:Arial;
    border-top:3px solid #608ab0;
    border-bottom:1px solid #608ab0;
    font-size:15px;
    text-align:center;
    font-weight:bold;
}

.menu_select

    color:#ffffff;
    background:#608ab0 ;
    height:26px;
    line-height:26px;
    font-size:15px;
    text-align:center;
    font-weight:bold;
}

.menu_hover

    color:#ffffff;
    background:#608ab0 ;
    height:26px;
    line-height:26px;
    font-size:15px;
    text-align:center;
    font-weight:bold;
}

Det eneste der er tilbage, er at den ikke er bold ved hover, og at den får ikke den rigtige farve i "passive"

Men den er da tæt på at være der.
Avatar billede w13 Novice
07. august 2008 - 11:33 #14
Det burde din kode jo gøre. Så må der være noget andet CSS, der går ind og ødelægger det.
Avatar billede w13 Novice
07. august 2008 - 11:33 #15
I øvrigt har du 2 steder i din kode, hvor der står:

style="width:260;"

hvilket skal være:

style="width:260px;"

Det kan FireFox nemlig ikke forstå, og derfor brokker den sig over det i fejlkonsollen.
Avatar billede junold Nybegynder
07. august 2008 - 11:39 #16
Hele css'en er her:

body {           
    font-family: Arial;   
    color:#001B38;
    padding:5px;
    font-size:12px;                                   
}
#content
{
    margin-left:20px;
    margin-right:10px;
}

#footer
{
    border-top:1px solid #999;
    padding-top:5px;
 
}

td {           
    font-family: Arial;   
    color:#001B38;                                   
}

input, select, checkbox, textarea {
    font-family: Arial;   
    font-size: 12px;   
    color:#001B38;                                   

}
p {
    font-family: Arial;   
    font-size: 13px;   
    margin-top : 0px;
    margin-bottom :10px;
    padding-top: 10px;
    color:#001B38;   
    line-height:17px;   
}
li {
    font-family: Arial;   
    font-size: 13px;   
    margin-top : 0px;
    margin-bottom :10px;
    color:#001B38;   
    line-height:17px;   
}
h1 {
    font-family: Arial;
    margin-top: 0px;
    margin-bottom: 8px;
    FONT-SIZE: 19px;
    color: #001B38;
    font-weight: normal;
    padding-top:10px;
}
h2 {
    font-family: Arial;
    margin-top: 15px;
    margin-bottom: 6px;
    FONT-SIZE: 15px;
    color: #001B38;
    font-weight: bold;
    padding-top:10px;
}



.menu_passive
{
    background: #123C76;
    color:#608ab0;
    font-family:Arial;
    border-top:3px solid #608ab0;
    border-bottom:1px solid #608ab0;
    font-size:15px;
    text-align:center;
    font-weight:bold;
}

.menu_select

    color:#ffffff;
    background:#608ab0 ;
    height:26px;
    line-height:26px;
    font-size:15px;
    text-align:center;
    font-weight:bold;
}

.menu_hover

    color:#ffffff;
    background:#608ab0 ;
    height:26px;
    line-height:26px;
    font-size:15px;
    text-align:center;
    font-weight:bold;
}

Jeg må lige finde de 2 steder, det går jo ikke. :)
Avatar billede junold Nybegynder
07. august 2008 - 11:41 #17
Så er de 2 rettet.
Avatar billede w13 Novice
07. august 2008 - 11:42 #18
Har du fundet fejlene?
Avatar billede junold Nybegynder
07. august 2008 - 11:53 #19
Ja, men menuen er ikke helt som den skal være. Jeg fandt ud af, at den hvide farve kom fra menu elementet på min masterpage. Men da jeg fjernede den hvide, kom der en underlig lilla farve. Så nu skal jeg lige finde ud af hvad der sker.
Avatar billede junold Nybegynder
07. august 2008 - 15:05 #20
Jeg mangler det sidste, kan ikke se hvor fejlen ligger!

I får lige hele menuen her:

css:
.menu_passive
{
    background: #123C76;
    color:#80bbd6;
    font-family:Arial;
    border-top:3px solid #608ab0;
    font-size:15px;
    text-align:center;
    font-weight:bold;
}

.menu_select

    color:#ffffff;
    background:#608ab0 ;
    height:26px;
    line-height:26px;
    font-size:15px;
    text-align:center;
    font-weight:bold;
}

.menu_hover

    color:#ffffff;
    background:#608ab0 ;
    height:26px;
    line-height:26px;
    font-size:15px;
    text-align:center;
    font-weight:bold;
}

kode:
<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1"
                    Orientation="Horizontal" StaticDisplayLevels="2" font-size="15px"
                    StaticPopOutImageTextFormatString="" StaticSubMenuIndent="2px"
                    CssClass="menu_passive" ForeColor="#80BBD6"
                    StaticTopSeparatorImageUrl="~/Graphics/bgDIVIDER.gif">
                    <StaticMenuStyle Width="100%" />
                    <StaticSelectedStyle
                        CssClass="menu_select" font-size="15px" ForeColor="White" />
                    <StaticMenuItemStyle font-size="15px" />
                    <StaticHoverStyle Font-Bold="True"
                        CssClass="menu_hover" font-size="15px" ForeColor="White" />
                </asp:Menu>

Problemet er at knappen ikke fylder helt ud, der mangler lidt til højre.
Avatar billede w13 Novice
07. august 2008 - 15:20 #21
Jeg kan ikke rigtig finde ud af det table-halløj, som asp.NET laver.

Prøv at køre følgende i din adresselinje, når du ser siden:

java script:for(var i=0,im=document.getElementsByTagName("*");i<im.length;i++)im[i].style.border="1px solid red";void(0)

Så ser du en rød ramme om alle elementer og kan se, hvordan menuen er bygget op af en masse celler.
Avatar billede junold Nybegynder
07. august 2008 - 15:22 #22
Ja det kan jeg godt se. Det er som om der ikke er noget i de felter der er problemer med?
Avatar billede w13 Novice
07. august 2008 - 15:31 #23
Eller et padding/margin-problem pga. alle de nestede tabeller, som du kan se der er, hvis du kigger i Vis Kilde.
Avatar billede junold Nybegynder
07. august 2008 - 15:37 #24
Hvor ser du padding/margin problem? :)
Avatar billede w13 Novice
07. august 2008 - 15:40 #25
Jeg tænker bare, at det nok skyldes det. Når du kigger i koden ser du, at der ligger en masse tabeller i tabeller og der er sikkert noget margin på, hvor tæt tabeller må ligge. Måske er det dét, som giver dig mellemrummet.
Avatar billede junold Nybegynder
07. august 2008 - 15:42 #26
Ja det kan måske godt være... Det er da utroligt det skal være så besværligt at lave en menu i .net! Det er da lettere at lave den selv.

Svar for point.
Avatar billede w13 Novice
07. august 2008 - 15:54 #27
:) Ja.
Avatar billede w13 Novice
07. august 2008 - 16:08 #28
Tak for point! :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester