Hvis ovenstående link åbnes i et browservindue som ikke er maksimeret, "trukket" mindre, opstår der et hvidt område yderst til højre. Det er meningen at den gule top og grå navigationsmenu skal gå helt ud til kanten til højre.
Lidt svært at forklare problemet, men prøv at træk vinduet mindre end menu-teksten og du kan se hvad jeg mener.
Jeg ser problemmet. Mit umilbare gæt vil være det kan løses hvis top-div-boksene smides ind med position: absolute; Prøv at rod med det og skriv, hvis det stadigvæk ikke virker.
et div-element er pr. natur altid hele dokumentets brede (eller den omkredsene boks (containing box)) -- men hvis du specificerer width:100% så bliver bredden sat til browservinduets nuværende bredde - hvorefter den ikke "går hele vejen", når man bruger scroll-barerne...
voirsous >> man behøver skam ikke at hacke det... man skal bare lade vær med at sætte noget div til width: xx % med mindre man rent faktisk har brug for det...
et gammelt ordsprog siger "if it ain't broke, don't fix it..."
Voirsous: Hvis jeg tiføjer "position:absolute" til top-div'en, forsvinder denne blot helt og aldeles. Dit hack med at smide det oven på body elementet, bliver udsat for nøjagtig det samme hvide "tomrum" som det oprindelige design...
Det er din white-space: nowrap; der giver problemet, den hurtige løsning (som jeg lige kan komme på uden at tænke over det :o) er at lægge endnu en div ind i #navigation med en fast bredde og uden baggrund, heri lægger du så menupunkterne. Hvis ikke du kan give den en fast bredde må vi prøve at sætte de små grå i svingninger, men det bliver ikke før i morgen....
Forresten så er vertical-align ikke brugbar på blok elementer, idet den vertikalt justerer inline elementer i forhold til elementerne lige før og efter det element det sættes på, og altså ikke refererer mellem parent og child elementer.
Swuppe: Har prøvet dit forslag, men det løser deværre ikke problemet. Har lagt den op på http://dusted.homepage.dk/index_swuppe.htm, div'en med menupunkterne har en bredde på 1000px og en rød baggrund.
jeg kan godt se at der er lidt problemer der, det har jeg faktisk ikke tænkt over før. Nå men her er en mulig løsning (bær venligst over med mig det er fredag aften :oD)
Hvis vi går ud fra dit sidste oplæg.
Sæt #navigation med indhold ind i #top div'en tilføj position:relative; top:101px; left:0; til #navigation og sæt width til 100%; sæt en fast bredde på f.eks. 700px på div'en inde i #navigation.
Det skulle klare det i IE, det virker dog stadigvæk ikke i firefox ved ikke lige med andre browsere, håber du kan bruge det.
Ja, det løser problemet i IE. Jeg fatter bare ikke hvorfor problemet opstår overhovedet. Hvis du laver et indlæg som svar får du de 30 point. Jeg roder selv videre med det for at se om jeg kan finde en løsning så det også virker i bl.a. Firefox. Men tak for IE hjælpen.
Problemet opstår fordi width=100% relaterer sig til den omgivende boks i dette tilfælde browservinduet, i IE fungerer width som min-width derfor kan vi løse problemet ved at sætte menuen ind i top boksen.
Måske vil det fungere i netscape/mozilla (hvis ikke det allerede gør har ikke testet) ved at tilføje en "spacer" div <div style="clear:both"></div> efter #navigation i css2 kan du også benytte dig af ren css til at opnå samme effekt #navigation:after{ content: ""; display: block; height: 0; clear: both; }, det er måske værd at prøve.
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.