div-alignment main layout pagina

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • bvp
  • Registratie: Maart 2005
  • Laatst online: 10-09 11:59
Goedemiddag,

Ik wil een nieuwe website layout maken, opgebouwd uit div elementen.
Na redelijk wat gelezen te hebben over verschillende positions e.d. ben ik tot het volgende gekomen:

HTML:
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
<style type="text/css">
body {
    margin              : 0px;
    padding             : 0px;
}

.topBanner {
    width               : 100%;
    height              : 65px;
    background-color    : blue;
}

.topNavigation {
    width               : 100%;
    height              : 21px;
    background-color    : green;
}

.sideNavigation {
    width               : 200px;
    height              : 100%;
    background-color    : red;
    top                 : 0px;
}

.main {
    position            : absolute;
    top                 : 86px;
    left                : 200px;
    width               : 100%;
    height              : 100%;
    background-color    : grey;
}
</style>

<div class="topBanner"></div>
<div class="topNavigation"></div>
<div class="sideNavigation"></div>
<div class="main"></div>


Dit is ongeveer wat ik wil maar klopt nog niet helemaal.
De sideNavigation loopt onder namelijk door, door de 100% height en de main aan de onderkant en aan de rechterkant.
Nu had ik ergens gelezen om op het body-element dan overflow: hidden te gebruiken.
Het nadeel is dan weer dat als de main content of de sidenavigation hoger wordt het scrollen weer niet helemaal goed gaat (ook bij overflow: auto op het main element niet).
Wat ik hier dus zou willen is dat als of de sideNavigation of de main content hoger wordt dan de pagina dat er dan alleen aan de rechterkant een scrollbalk komt.
Dit heb ik ook al geprobeerd met een overkoepelende div, maar dat heeft ook niet helemaal gewerkt.

Iemand ideeën wat ik over het hoofd zie?

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

Laat het position absolute vallen en float die container er gewoon naast.

Acties:
  • 0 Henk 'm!

  • bvp
  • Registratie: Maart 2005
  • Laatst online: 10-09 11:59
Bosmonster schreef op maandag 07 december 2009 @ 11:58:
Laat het position absolute vallen en float die container er gewoon naast.
Dat werkt niet, dan wordt die automatisch onder de rode sideNavigation-div geplaatst.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

bvp schreef op maandag 07 december 2009 @ 12:11:
[...]


Dat werkt niet, dan wordt die automatisch onder de rode sideNavigation-div geplaatst.
"dat werkt niet" en "dat lukt me niet" zijn twee hele verschillende dingen.

Als je ze beiden left float komen ze gewoon naast elkaar.

Verder is het me niet zo duidelijk wat je doel precies is (welke layout wil je bereiken?). Het is nu lastig om concrete tips te geven over hoe dat te bereiken.

[ Voor 27% gewijzigd door Bosmonster op 07-12-2009 12:27 ]


Acties:
  • 0 Henk 'm!

  • ReseTTim
  • Registratie: Juni 2000
  • Laatst online: 29-08 17:40

ReseTTim

Chocolate addicted

bvp schreef op maandag 07 december 2009 @ 12:11:

Dat werkt niet, dan wordt die automatisch onder de rode sideNavigation-div geplaatst.
float dmv left en right lukt wel.. echter je moet de breedte percentage minder breed zetten ;)

het is mij in iedergeval al gelukt ;)

Mijn profiel - Te koop: Overzicht van spullen..


Acties:
  • 0 Henk 'm!

  • bvp
  • Registratie: Maart 2005
  • Laatst online: 10-09 11:59
ReseTTim schreef op maandag 07 december 2009 @ 12:33:
[...]


float dmv left en right lukt wel.. echter je moet de breedte percentage minder breed zetten ;)

het is mij in iedergeval al gelukt ;)
Ah ok, dat werkt idd wel, dan komt ie er netjes naast 8)7
Probleem is nu alleen dat het main-stuk niet de rest van de pagina bevat.

@ Bosmonster, thnx misschien ff ter verduidelijking een omschrijving van wat ik wil. Voor mezelf is dit idd wel duidelijk maar anderen kunnen dit niet zomaar raden idd :)

De topBanner wil ik dus over een gehele breedte van 100% en een vaste hoogte van 65px.
De topNavigation wil ik ook 100% breedte en hoogte van 21 px.
Sidenavigation wil ik een vaste breedte van 200px en de hoogte moet de rest van de pagina zijn.
De main moet dus gewoon alles zijn wat er over blijft.

Als de Sidenavigation of de main hoger wordt dan de rest van de pagina, dan moet er alleen aan de rechterkant een scrollbalk komen, onder het menu.

Acties:
  • 0 Henk 'm!

  • ReseTTim
  • Registratie: Juni 2000
  • Laatst online: 29-08 17:40

ReseTTim

Chocolate addicted

psst

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
.sideNavigation {
    float: left;
    width                : 200px;
    height                : 100%;
    background-color    : red;
    top                    : 0px;
}

.main {
    float               : right;
    width                : 87%;
    height                : 100%;
    background-color    : grey;
}

Mijn profiel - Te koop: Overzicht van spullen..


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

bvp schreef op maandag 07 december 2009 @ 12:47:
[...]

De topBanner wil ik dus over een gehele breedte van 100% en een vaste hoogte van 65px.
De topNavigation wil ik ook 100% breedte en hoogte van 21 px.
Sidenavigation wil ik een vaste breedte van 200px en de hoogte moet de rest van de pagina zijn.
De main moet dus gewoon alles zijn wat er over blijft.
Die hoogte heb je die echt nodig? Want een pagina vult zich toch wel uit verticaal. Over het algemeen hoef je aan die hoogte niet te komen. Als je alleen wilt dat het grafisch doorloopt, kun je dat eenvoudig met een achtergrond-afbeelding bereiken natuurlijk.

Probeer de opbouw van een website meer in 'lagen' te zien, die je gewoon kunt stapelen.

[ Voor 6% gewijzigd door Bosmonster op 07-12-2009 14:04 ]


Acties:
  • 0 Henk 'm!

  • bvp
  • Registratie: Maart 2005
  • Laatst online: 10-09 11:59
Tja nu ik erover nadenk hoeft idd misschien niet alles te schalen naar de overige 100%.
Ik heb namelijk een achtergrond kleurverloop achter mijn menu en die wil ik door laten lopen totaan de onderkant van de pagina.
Misschien moet ik dit dan 'faken' door eerst een achtergrond kleur te zetten voor de gehele pagina en de overige div elementen daarover heen te zetten ?
Dat is eigenlijk wat je bedoeld hier?

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

Precies
Pagina: 1