[CSS] floats en bottom: 0

Pagina: 1
Acties:

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
na een hoop tests kom ik er maar niet uit, het volgende probleem doet zich voor.

Ik heb een portalpagina bestaande uit een aantal blokken met daarin menu-items (dynamisch). Uitgaande van 1024 resolutie worden mooi 2 blokken steeds naast elkaar getoond. Wanneer het venster verkleind wordt springt het rechtse blok van de 2 netjes onder het linkse blok.

Werkt allemaal prima, echter is dit opgezet door de blokken float:left mee te geven en per 2 in een container te zetten (met overflow: hidden) omdat er per 2 blokken ook een gradient als achtergrond nodig is:
Afbeeldingslocatie: http://www.vinzzz.nl/peter/got.jpg

Wat is nou het probleem. In de bovenste 2 blokken komen 2 flashanimaties te staan die ALTIJD bottom aligned moeten worden. De flash wordt er transparant bovenop gezet en bij een mouseover wordt de left positie van de css naar -5000px gezet, zodat de html linkjes weer gewoon clickable worden.
Er is echter geen vaste hoogte (menu-items zijn dynamisch) dus heb k een probleem wanneer ik 2 floats gebruik (dan kan ik niet absoluut positioneren tov de blok, omdat soms een blok veel kleiner is dan de ander).

Absoluut positioneren tov de container werkt wel voor de bottom property, maar dan moet ik een left: 280px opgeven om die 2e flash goed neer te zetten. Wanneer nu het scherm verkleind (bv 800x 600 of gewoon venster verkleinen) dan springt het 2e gefloate blok netjes onder de 1e, MAAR........ de flash staat op de verkeerde positie.

Mijn vraag: is de enige oplossing nu een javascriptje schrijven dat hoogtes cq breedtes uitleest en dan de flash goed neerzet, of is dit ook puur met CSS op te lossen? ( heb ook al gekeken naar inline-block opties, maar daar kom ik ook niet mee uit)

[ Voor 7% gewijzigd door Vinzzz243 op 01-08-2005 13:23 ]


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 25-03 10:55

XangadiX

trepanatie is zóó kinderachtig

sterker nog; een javascriptje dat dynamisch hoogtes en breedtes uitleest van een div gaat nog moeilijk worden; ik denk dat je nodeloos ingewikkeld doet en je de flash best in een tabel mag zetten met een valign bottom :X

* XangadiX rent weg

Stoer; Marduq


  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
:) die tabel is wel leuk, maar het effect van het verspringen van een portalblok naar beneden (bij 800x600) gaat dan natuurlijk helemaal verloren :)

[ Voor 4% gewijzigd door Vinzzz243 op 01-08-2005 17:18 ]


  • JJvG
  • Registratie: Juli 2003
  • Laatst online: 27-04 16:49
Is het mogelijk om de Flash animatie in je DIV te zetten, of moet het er buiten kunnen vallen?

Waar ik aan zit te denken, is dat je misschien binnen een block dat je hebt gedefinieerd, een extra div kunt plaatsen met width=100% en height=100% (neemt dan namelijk de hoogte en breedte over van de parent-div). Geef je het een z-index van -1 en heb je het gewenste resultaat.

Misschien kun je sources geven of een voorbeeldpagina hosten ergens, dan kan ik beter inschatten wat mogelijk is.

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
alles is mogelijk, als de functionaliteit maar gehandhaafd blijft. Zal straks eens wat code posten
ps. je emailaccount is over quota?

  • JJvG
  • Registratie: Juli 2003
  • Laatst online: 27-04 16:49
ps. je emailaccount is over quota?
Klopt, moet nog mijn mailbox opschonen, maar daar maak ik steeds geen tijd voor... stuur maar naar een ander adres van me (tweakers [at] jochemenjanneke.nl)

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
ik heb een voorbeeldje online gezet op deze link.

In de class indexhallway staat nu height: 300px; als je die weghaalt, zie je het effect dat ik hier geupload heb. Wanneer het scherm te klein wordt om 2 blokken naast elkaar te tonen, komen ze onder elkaar, maar wordt de flash niet meer juist uitgelijnd... En het moet dus zonder vaste hoogte gaan werken...
Pagina: 1