Gå til innhold

CSS: Hvordan "nulle ut" effekten av en ekstra div vertikalt


Anbefalte innlegg

Tenk dere en side der dere har en eller to menynivåer og en main under hverrandre i content. Nav 1 er satt til en større høyde enn den trenger.

 

Altså enten:

----------------

Nav1

 

Main

----------------

Eller:

----------------

Nav1

 

Nav2

Main

----------------

For brukeren vil Main tilsynlatende bevege seg opp og ned avhengig av om det er en Meny 2. Nå er det som sagt plass under Nav1, så jeg kan flytte Nav2 oppover ved å sette den position:relative og sette f. eks. top: -80px.

 

Men det flytter bare Nav2 relativt til den opprinnelige posisjonen. Main havner fortsatt der den vill om jeg ikke hadde flyttet Nav2. Altså får jeg:

----------------

Nav1

Nav2

 

Main

----------------

Mens det jeg ønsker meg som resultat er:

----------------

Nav1

Nav2

Main

----------------

Er det noen måte jeg kan fikse slike situasjoner på i CSS? Jeg har ingen indikator i content eller andre div'er på om det er en eller to menynivåer, og jeg ønsker å unngå absolutt posisjonering av main, fordi det kommer flere elementer nedenfor og flytende til høyre for content.

 

Geir :)

Lenke til kommentar
Videoannonse
Annonse

Er det noen måte jeg kan fikse slike situasjoner på i CSS? Jeg har ingen indikator i content eller andre div'er på om det er en eller to menynivåer, og jeg ønsker å unngå absolutt posisjonering av main, fordi det kommer flere elementer nedenfor og flytende til høyre for content.

 

Slik jeg har forstått problemstillingen, ser det ikke ut til at du kan gjøre dette i css (dersom du ikke ønsker å benytte absolutt posisjonering). Benytter du absolutt posisjonering, kan du sette bottom: 0; og si innholdet skal være posisjonert fra bunn uavhengig om det er et eller to nivåer der.

 

Du kan jo alternativt sette klasse "firstlevel" eller "firstlevel_standalone" (eller lignende), alt ettersom det er flere levels av meny der. Ellers ville nok det mest nærliggende (både med tanke på tidsbesparelse og semantikk) være å gjøre dette i javascript/jQuery. :cool:

Endret av bardoien
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...