Toon posts:

[dhtml] Drop-down menu's goed positioneren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een project(je), waarbij ik een paar drop-down-menu's heb gemaakt. Werkt prima, alleen loop ik tegen een probleem aan:

ik had de site eerst met <div align="center"></div> uitgelijnd, maar op die manier kan ik de drop-down-menu's niet goed positioneren, dus ik heb het naar <div style="left:175px"></div> veranderd. Echter, op één resolutie ziet dit er dus netjes uit, op de andere lijkt het niet meer alsof de site gecentreerd is.

Menu doe ik zo:
code:
1
<div id="menu-home" style="position: absolute; margin-left: 176px; top: 169px; display:none;">test</div>


Iemand ideeën hoe ik die drop-down-menu's kan positioneren als ik <div align="center"></div> gebruik ?

  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 13-08 18:15

gvdh81

To got or not to got..

Zoek eens op dynamic drive, www.dynamicdrive.com veel dhtml menutjes die allemaal getest zijn op diverse browsers. joep er daar 1tje, zit er zelfs 1 die cross browser, cross platform is en ook over meerdere frames werkt...

(slotje?)

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

als elke div gecentreerd moet worden kun je dat met een CSS truukje oplossen:
HTML:
1
2
3
4
5
6
7
8
9
10
#divnaam{
        position: absolute;
        z-index: 10;
        left: 50%;
        width:200px;
        height:300px;
        margin-left: -100px;    
        margin-top: -0px;
        
    }

waarbij het belangrijkste is dat de margin-left de helft moet zijn van de div-breedte om gecentreerd uit te komen.
onnodig?

[ Voor 15% gewijzigd door Hangloozz op 09-12-2002 11:01 ]

www.jurgroessen.nl


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Hangloozz:
HTML:
1
2
3
4
5
6
7
8
9
10
#divnaam{
        position: absolute;
        z-index: 10;
        left: 50%;
        width:200px;
        height:300px;
        margin-left: -100px;    
        margin-top: -0px;
        
    }

code:
1
s/divnaam/divid/
:P

edit:
Wel goeie tip, overigens :) Werkt ook met verticaal centreren d:)b

[ Voor 13% gewijzigd door drm op 09-12-2002 11:09 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

drm schreef op 09 December 2002 @ 11:06:

[...]

code:
1
s/divnaam/divid/
:P</flauw>
mja, maar wel true :/ :P

www.jurgroessen.nl


  • henkleerssen
  • Registratie: December 2000
  • Niet online

henkleerssen

Your life is as you narrate it

http://www.dhtmlcentral.com/ en zoek op slidemenu... cross platform .. en uitgelijnde slide menuutjes.. wat wil je nog meer...

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

henkleerssen:
http://www.dhtmlcentral.com/ en zoek op slidemenu... cross platform .. en uitgelijnde slide menuutjes.. wat wil je nog meer...

;( @ moeite met topic lezen

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • henkleerssen
  • Registratie: December 2000
  • Niet online

henkleerssen

Your life is as you narrate it

waarom z-index 10 btw? zomaar?

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

henkleerssen schreef op 09 December 2002 @ 11:11:
waarom z-index 10 btw? zomaar?
tis gewoon ff een gecopy/paste stukje, maak er van wat je wilt..
Tis alleen van belang als je meerder div's in je document hebt waarbij de volgorde van opstapeling telt.

Daarnaast snap ik niet dat het zelf klussen en uitvogelen en experimenteren niet gemotiveerd wordt..
gelijk al: dhtmlcentral, kijk daar doe dit, misschien is die jongen een heel eind en is dit het laatste struikelblok.
En dan wordt ie bestookt met zulke dingen, daar _heb_ je niets aan.
Nou ligt het ook wel aan het type vraag maar in dit geval vind ik het onzin. :|

[ Voor 38% gewijzigd door Hangloozz op 09-12-2002 11:33 ]

www.jurgroessen.nl


Verwijderd

Topicstarter
Hela, ik heb dit dus wel zelf geschreven (ik wil er nl. wat van opsteken zodat ik deze kennis later ook nog eens kan gebruiken...) Tsja, ik weet ook wel dat je bij dhtmlcentral.com allerlei kant-en-klare zooi is te vinden, maar dat wil ik niet.... Zelf doen is leuker & leerzamer.

Dat was ff reageren op een paar mensen ;(

Hangloozz: idd, dit is mijn laatste struikelblok ;) Mooi menu gemaakt, alles dbase-driven, alleen dat uitlijnen lukt dus niet :| Ik ga nu ff eraan klooien zodat ik eindelijk krijg wat ik wil :P

De hele site lijn ik dus uit met dat left: 50% en die left: -100px (of een andee waarde), en daarvandaan moet ik dus mijn drop-down-menu's gaan berekenen ? Of hoe zou je het doen ?

[ Voor 1% gewijzigd door Verwijderd op 09-12-2002 16:25 . Reden: teipvaut ]


Verwijderd

Topicstarter
Hmm, zo misschien ?
HTML:
1
2
3
4
#menu {
     left: 50%
     margin-left: -200px
}


Totale table is 400px breed, dus -200px is de linkerkant toch ?

[ Voor 6% gewijzigd door Verwijderd op 09-12-2002 16:32 ]


Verwijderd

dan zul de tabel als nog in andere positie's staan met een andere resolutie's..

Verwijderd

Topicstarter
Verwijderd schreef op 10 december 2002 @ 13:09:
dan zul de tabel als nog in andere positie's staan met een andere resolutie's..
Ja ok, maar wel gecentreerd, toch ? De breedte van de tabel die ik heb, blijft op alle resoluties hetzelfde, dus aan de hand daarvan kan ik mooi die menuutjes positioneren ;)

Nu nog wachten totdat die mydomain.com DNS weer up komt :/

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

Als je nou je hele site in een DIV plempt met die CSS properties is er nix meer aan het handje (tenzij je ergens absolute gepositioneerde div's hebt gebruikt :P )


HTML:
1
2
3
4
5
6
7
<body>
<div met left:50% en margin-left: -zoveel>

...hele site...

</div>
</body>

[ Voor 9% gewijzigd door Hangloozz op 11-12-2002 20:35 . Reden: oei, ouwe typo :+ ]

www.jurgroessen.nl


  • henkleerssen
  • Registratie: December 2000
  • Niet online

henkleerssen

Your life is as you narrate it

Hangloozz schreef op 10 December 2002 @ 17:02:
Als je nou je hele site in een DIV plempt met die CSS properties is er nix meer aan het handje (tenzij je ergens absolute gepositioneerde div's hebt gebruikt :P )


HTML:
1
2
3
4
5
6
7
<body>
<div met left:505 en margin-left: -zoveel>

...hele site...

</div>
</body>
eeuh kan je dan ook met frames oplossen lijkt me.. ipv div's...

Verwijderd

edit:

zie Hangloozz hieronder

[ Voor 97% gewijzigd door Verwijderd op 10-12-2002 17:57 . Reden: alcoholpercentage: ]


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

Verwijderd schreef op 10 December 2002 @ 17:19:
luister naar drm, lees de draad nou eens :) topicstarter werkt nu met frames en je kunt geen elementen over frames heen laten vallen :)
waar lees jij in hemelsnaam dat ie frames gebruikt :?

Ben je niet een tikje in de war met dit topic? ;)

[ Voor 3% gewijzigd door Hangloozz op 10-12-2002 17:39 . Reden: kijkdichtheid ]

www.jurgroessen.nl


Verwijderd

Hangloozz schreef op 10 december 2002 @ 17:38:
[...]

waar lees jij in hemelsnaam dat ie frames gebruikt :?

Ben je niet een tikje in de war met dit topic? ;)
|:(
/me is getting a bit frustrated...

ja daar was ik idd mee in de war :)

/me rukt utpkabel uit computer voordat hij nog meer fouten gaat maken |:(

Verwijderd

Topicstarter
Hangloozz schreef op 10 December 2002 @ 17:02:
Als je nou je hele site in een DIV plempt met die CSS properties is er nix meer aan het handje (tenzij je ergens absolute gepositioneerde div's hebt gebruikt :P )


HTML:
1
2
3
4
5
6
7
<body>
<div met left:505 en margin-left: -zoveel>

...hele site...

</div>
</body>
Ik heb dus absoluut gepositioneerde div's gebruikt :) Dat relative snap ik nog niet helemaal :P Maar ik ga ff kijken of het is gelukt ;) (die left: 50% was trouwens een goede tip!)

Verwijderd

Topicstarter
Whohoo! Het werkt :D

Ik was alleen vergeten om ook bij de menu's "left: 50%" toe te passen :) Maar nu werkt het :D Thx!

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

you're welcome :)

weer een dhtml addict erbij :P

www.jurgroessen.nl


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

:z lekker dynamisch, statisch gecentreerde div's

:P

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

ehm, maar dat menuutje mag ik toch wel dhtml noemen? :/

tss, f0pc0dert :P

www.jurgroessen.nl


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

:D ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
drm schreef op 10 December 2002 @ 21:16:
:z lekker dynamisch, statisch gecentreerde div's

:P
Dynamisch: ja: die menu's zijn dbase-driven: lekker makkelijk :Y)
Hangloozz schreef op 10 December 2002 @ 20:40:
you're welcome :)

weer een dhtml addict erbij :P
Dat dacht ik ook :P
Pagina: 1